Как продвинуть ключ и выпустить его с помощью C#?

<TabItem> может иметь только один дочерний элемент, поэтому у вас не может быть двух меток внутри. Вместо этого вы можете поместить <Grid>, а затем поместить две метки внутри него.

<TabControl>
    <TabItem Header="Tab1">
        <Grid>
            <Label x:Name="WorkingLabe1" Content="Test1"/>
            <Label x:Name="WorkingLabelTest"/>
        </Grid>
    </TabItem>
    <TabItem Header="Tab2">
        <Label x:Name="WorkingLabel2" Content="Test2"/>
    </TabItem>
</TabControl>
8
задан prakash 5 October 2008 в 18:31
поделиться

3 ответа

Я не думаю, что это возможно от.NET непосредственно, Вы могли попытаться использовать keybd_event собственный вызов p/invoking функция, как описано здесь: http://pinvoke.net/default.aspx/user32.keybd_event

MSDN для keybd_event здесь: http://msdn.microsoft.com/en-us/library/ms646304 (По сравнению с 85) .aspx

Надежда, которая помогает!

5
ответ дан 5 December 2019 в 13:02
поделиться

Вы могли использовать SendInput или keyb_event, оба - функции встроенного API. SendInput имеет некоторые преимущества перед keybd_event, но SendInput является только доступным запуском с XP.

Вот является ссылка MSDN http://msdn.microsoft.com/en-us/library/ms646310.aspx

Надеюсь, это поможет

3
ответ дан 5 December 2019 в 13:02
поделиться

Я однажды надеялся сделать то же самое на powerpoint, скрыть курсор и позже остановить слайд-шоу. Но это твердо и хитро, поскольку существует много высокоуровневых окон, появившихся в powerpoint, также трудно выяснить, какая часть эмуляции перестала работать, если это не работает. После изучения очереди сообщений с помощью Шпиона ++, я замечаю, что команда акселератора была отправлена после нажатия клавиши, таким образом, вместо этого, я эмулировал команду акселератора, и она работает как очарование. Таким образом, Вы могли бы хотеть изучить альтернативу как это.

1
ответ дан 5 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: