XAML中如何设置根据某个绑定特定数据判断visibility是否可见
时间: 2024-03-21 22:38:50 浏览: 208
Windows Phone 8中的动态布局更改
您可以使用`DataTrigger`来根据某个绑定特定数据判断`Visibility`是否可见。下面是一个示例:
```xml
<Grid>
<Grid.Resources>
<BooleanToVisibilityConverter x:Key="boolToVis"/>
</Grid.Resources>
<Grid.Style>
<Style TargetType="Grid">
<Setter Property="Visibility" Value="Collapsed"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsVisible}" Value="True">
<Setter Property="Visibility" Value="{Binding Visible, Converter={StaticResource boolToVis}}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
</Grid>
```
在这个示例中,`IsVisible`是您要绑定的特定数据,如果它的值为`True`,则该`Grid`的`Visibility`属性将设置为您所绑定的`Visible`属性,该属性通过`BooleanToVisibilityConverter`转换为`Visibility`。
阅读全文