Wpf 文本框为空时隐藏边框
我正试图在与获胜者的比赛结束时显示一个文本框。我在text属性上使用了一个触发器,该触发器将可见性设置为在它为空时折叠。接下来,我尝试向这个文本框添加边框。然而,当我的文本框被折叠时(当游戏仍在进行时),文本框像以前一样是不可见的,但是边框已经在屏幕上显示为一个小黑框 有人知道如何隐藏边框,直到它包含的文本框不是空的吗 提前谢谢Wpf 文本框为空时隐藏边框,wpf,xaml,Wpf,Xaml,我正试图在与获胜者的比赛结束时显示一个文本框。我在text属性上使用了一个触发器,该触发器将可见性设置为在它为空时折叠。接下来,我尝试向这个文本框添加边框。然而,当我的文本框被折叠时(当游戏仍在进行时),文本框像以前一样是不可见的,但是边框已经在屏幕上显示为一个小黑框 有人知道如何隐藏边框,直到它包含的文本框不是空的吗 提前谢谢 <Border BorderBrush="Black" BorderThickness="2" Canvas.ZIndex="2" Canvas.Left="16
<Border BorderBrush="Black" BorderThickness="2" Canvas.ZIndex="2" Canvas.Left="160" Canvas.Top="225" Background="White">
<TextBlock FontFamily="Helvetica" FontSize="20" FontWeight="Bold"
Text="{Binding WinnerPopup.Value}" Foreground="{Binding WinnerPopup.Value, Converter={StaticResource ownerConverter}}" Padding="15">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="Text" Value="">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border>
当文本块折叠时,您也可以使用以下技巧折叠边框:
<Border Canvas.Left="160"
Canvas.Top="225"
Background="White"
BorderBrush="Black"
BorderThickness="2"
Canvas.ZIndex="2"
Visibility="{Binding Visibility,
ElementName=myTextBlock}">
<TextBlock x:Name="myTextBlock"
FontFamily="Helvetica"
FontSize="20"
FontWeight="Bold"
Foreground="{Binding WinnerPopup.Value,
Converter={StaticResource ownerConverter}}"
Padding="15"
Text="{Binding WinnerPopup.Value}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="Text" Value="">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border>