当内容为 Null 时隐藏自定义 WPF 按钮



当自定义按钮样式中的内容为 Null 时,我试图隐藏按钮的内容。

任何帮助将不胜感激。

我的 XAML:

<Setter Property="Visibility" Value="Visible" />
<Style.Triggers>
<Trigger Property="Content" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>

请看我的例子。您的样式还可以 - 也许按钮内容不为空,这就是它不起作用的原因。

XAML 代码:

...
<StackPanel>
<Button Content="Red" Height="50" Background="Red" Click="btnSetNull_OnClick" />
<Button x:Name="btnYellow" Content="{x:Null}" Height="50" Background="Yellow">
<Button.Style>
<Style TargetType="Button">
<Setter Property="Visibility" Value="Visible" />
<Style.Triggers>
<Trigger Property="Content" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
<Button Content="Blue" Height="50" Background="Blue" Click="btnSetNotNull_OnClick" />
</StackPanel>
...

代码隐藏:

Class MainWindow
Private Sub btnSetNull_OnClick(sender As Object, e As RoutedEventArgs)
btnYellow.Content = Nothing
End Sub
Private Sub btnSetNotNull_OnClick(sender As Object, e As RoutedEventArgs)
btnYellow.Content = "Yellow"
End Sub
End Class

最新更新