如何在xaml中显示网格的选择/取消选择状态

本文关键字:选择 取消 状态 网格 显示 xaml | 更新日期: 2023-09-27 18:01:38

我有几个网格,其中包含每个网格内的按钮和文本块。我有这样的网格样式

<Style x:Key="SubSection_Grid_Style" TargetType="Grid">
        <Setter Property="Margin" Value="0,5,0,5"/>
</Style>

我想显示哪个网格已被点击或选择,并且在点击另一个网格后,它应该将状态更改回正常。我知道如何设置它,比如

<Storyboard>
 <DoubleAnimation 
      Storyboard.TargetName="SelectionBackground"
      Storyboard.TargetProperty="Opacity"
      Duration="0"
      To="1" />
</Storyboard>

但不确定如何在选择/取消选择之间切换。任何想法?

如何在xaml中显示网格的选择/取消选择状态

而不是尝试使用网格的状态。尝试编写自己的转换器,并将不透明度或背景绑定到一些布尔变量。

    <Grid Background="{Binding IsSomeGridShow, Converter={StaticResource BooleantoOpacityOrBackgroundConverter}}" >
        <Button>
        <TextBlock>
    </Grid>