我正在尝试使用multidatatrigger设置网格的可见性。使其可见的条件是PropertyA == null&& PropertyB ==假。我不确定如何编写PropertyA条件。我的尝试在这里(但没有奏效):
<Grid>
<Grid.Style>
<Style>
<Setter Property="Control.Visibility" Value="Collapsed"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding PropertyA}" Value="{x:Null}"/>
<Condition Binding="{Binding PropertyB}" Value="False"/>
</MultiDataTrigger.Conditions>
<Setter Property="Control.Visibility" Value="Visible" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
有人可以建议吗。
答案 0 :(得分:0)
这是我使用的样式,它适用于Button,但它按预期工作
UserControl.Resources
尝试将Style从网格中取出并将其包含在<Button Style="{StaticResource btnTakePhoto}"/>
标记中
你会这样使用它:
UserControl
您的xaml绝对没有理由不工作。
的修改
此外,我在其他<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.Style>
<Style>
<Setter Property="Grid.Visibility" Value="Collapsed"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=btnShowHide, Path=IsChecked}" Value="True">
<Setter Property="Grid.Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
</Grid>
<ToggleButton MinHeight="150" Width="50" Content=">" Name="btnShowHide">
中有此代码:
slc loopback project_name