2013-05-19 4 views
1

Я разрабатываю приложение Windows Store, используя C# + XAML. У меня есть текстовый блок, используемый в качестве кнопки активации для HeaderMenu с символом шеврона внутри него и связанным событием Tap. Как я могу активировать его только с клавиатуры?Set TabIndex to TextBlock

Должен ли я установить на него атрибут TabIndex? Если да, то как?

ответ

2

Вы можете использовать KeyboardNavigation.TabIndex на <TextBlock... />

<TextBlock Text="Focusable TextBlock" 
       Focusable="True" 
       KeyboardNavigation.TabIndex="4" 
       Margin="5"/> 
+0

К сожалению, я не могу установить KeyboardNavigation.TabIndex на TextBlock в приложении для Windows Store. Может быть, мне нужно добавить ссылку? –

+0

Будет ли эта ссылка полезна вам: http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.control.tabindex.aspx или эта: http://technet.microsoft.com/en-us/subscriptions/hh868161.aspx – Saravanan

+0

От этой ссылки. TextBlock не являются UserControls и, следовательно, не могут получить свойство TabIndex. Не путайте их с TextBox –