[英]Uncheck ToggleButton when other button is clicked
根據描述,我有一個ToggleButton
和一個Button
。
Button
在切換按鈕時出現,在ToggleButton
切換時消失。
我想觸發ToggleButton
屬性IsChecked
並在單擊Button
時將其設置為 false。 我知道應該用觸發器來完成,但我不知道怎么做。
<ToggleButton x:Name="EditBtn" VerticalAlignment="Top" Focusable="False">
<Button VerticalAlignment="Bottom" Height="24" Width="24"
Visibility="{Binding ElementName=EditBtn, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}"
Command="{Binding ElementName=InfoList, Path=DataContext.SaveCommand}" CommandParameter="{Binding}" >
<Button.Style>
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonTransparentStyle}">
<Style.Triggers>
<!-- Something here? -->
</Style.Triggers>
</Style>
</Button.Style>
</Button>
這是使用 StoryBoard 的選項:
<Button VerticalAlignment="Bottom" Height="24" Width="24"
Visibility="{Binding ElementName=EditBtn, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}"
Command="{Binding ElementName=InfoList, Path=DataContext.SaveCommand}" CommandParameter="{Binding}" >
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<BooleanAnimationUsingKeyFrames
Storyboard.TargetName="EditBtn"
Storyboard.TargetProperty="(ToggleButton.IsChecked)">
<DiscreteBooleanKeyFrame
KeyTime="00:00:00"
Value="False"/>
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
您還可以綁定 ToggleButton 的 IsChecked 屬性,只需修改 ViewModel 中的附加屬性(在您的按鈕命令觸發的 void 中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.