MultiDataTrigger条件为空检查

时间:2016-05-25 09:48:08

标签: wpf

我正在尝试使用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>

有人可以建议吗。

1 个答案:

答案 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