我有一個非常快速的問題。我使用切換按鈕來切換2個選項(它可以更多,但爲了簡單起見,我們只是說兩個按鈕),一旦按鈕被選中,我不希望它被取消選中,除非它選擇其他選項(即。必須始終選擇一個選項)。UWP:如何防止一旦檢查ToggleButton取消選中
在WPF中,我曾經處理PreviewMouseLeftButtonDown以防止切換按鈕被取消選中。但它似乎並沒有在UWP中可用。
這裏是我到目前爲止的代碼:
//in XAML
<ToggleButton x:Name="tbtnCash" Grid.Column="0" Content="CASH" IsChecked="True" IsDoubleTapEnabled="False" IsHoldingEnabled="False" IsRightTapEnabled="False" Padding="20" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Tapped="tbtnCash_Tapped"></ToggleButton>
<ToggleButton x:Name="tbtnCard" Grid.Column="1" Content="CARD" IsDoubleTapEnabled="False" IsHoldingEnabled="False" IsRightTapEnabled="False" Padding="20" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Tapped="tbtnCard_Tapped"></ToggleButton>
//In code
private void tbtnCash_Tapped(object sender, TappedRoutedEventArgs e)
{
e.Handled = true;
tbtnCash.IsChecked = true;
tbtnCard.IsChecked = false;
}
private void tbtnCard_Tapped(object sender, TappedRoutedEventArgs e)
{
e.Handled = true;
tbtnCash.IsChecked = false;
tbtnCard.IsChecked = true;
}
現在,如果我兩次或三次(快)拍了拍現金按鈕時,現金按鈕會聽之任之。看起來e.Handled = true;
沒有效果。你可以幫我嗎?
謝謝!
我會嘗試用設置* IsHitTestVisible *根據您的需要的東西(例如綁定財產,檢查所有按鈕和當前一個的選中狀態結合起來)。 – Romasz
爲什麼不使用單選按鈕代替切換按鈕? – Blackstar
IsEnabled呢?我認爲它應該解決一切。 –