我想禁用Pivot
控件上的标签导航,因为我的控件已在处理标签页。我尝试了很多方法,例如设置IsTabStop=false
并将重点放在GotFocus
事件上,就像这样
mPivot->GotFocus += ref new RoutedEventHandler([](Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { mPivot->Focus(Windows::UI::Xaml::FocusState::Unfocused); });
但这会导致参数不正确崩溃。官方的做法应该是什么?另外,如何为ListView
实现类似的事情?
编辑:我发现了一种修复崩溃的黑客方法:我应该人为地把注意力集中在我的控制上,而不是强迫Unfocused
{/ 1}}。
Pivot
答案 0 :(得分:2)
要在Pivot
上完全停用标签导航,您需要在HeaderClipper
样式中禁用一个名为Pivot
的特殊元素。
抓住默认的Pivot
样式here,找到HeaderClipper
元素并在其上设置IsTabStop="False"
。
请注意,如果Pivot
中有控件设置为获得焦点(即IsTabStop="True"
),他们仍会这样做。如果您不想要此行为,只需将IsTabStop
设置为False
即可停用它们。