簡體   English   中英

單擊其他按鈕時取消選中 ToggleButton

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM