gpt4 book ai didi

c++ - 禁用对 Pivot 的关注

转载 作者:搜寻专家 更新时间:2023-10-31 02:10:26 25 4
gpt4 key购买 nike

我想在 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 实现类似的功能?

编辑:我发现了一种修复崩溃的 hackish 方法:与其在 Pivot 上强制使用 Unfocused,我应该人为地将焦点放在我的控件上。

mPivot->GotFocus += ref new RoutedEventHandler([](Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
mControl->Focus(Windows::UI::Xaml::FocusState::Programmatic);
});

最佳答案

要在 Pivot 上完全禁用标签导航 ,您将需要禁用一个名为 HeaderClipper 的特殊元素里面Pivot风格。

去抢默认Pivot款式here , 找到 HeaderClipper元素和集合 IsTabStop="False"在上面。

请注意您的 Pivot 中是否有控件设置为接收焦点(即 IsTabStop="True" ),他们仍然会这样做。如果你不想要这种行为,只需通过设置 IsTabStop 来禁用它们。至 False .

关于c++ - 禁用对 Pivot 的关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45261258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com