禁用对Pivot的关注

时间:2017-07-23 03:34:16

标签: c++ uwp

我想禁用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

1 个答案:

答案 0 :(得分:2)

要在Pivot上完全停用标签导航,您需要在HeaderClipper样式中禁用一个名为Pivot的特殊元素。

抓住默认的Pivot样式here,找到HeaderClipper元素并在其上设置IsTabStop="False"

请注意,如果Pivot中有控件设置为获得焦点(即IsTabStop="True"),他们仍会这样做。如果您不想要此行为,只需将IsTabStop设置为False即可停用它们。