【问题标题】:Hide border when TextBox is emptyTextBox 为空时隐藏边框
【发布时间】:2015-08-05 23:30:39
【问题描述】:

我正在尝试在我的游戏结束时与获胜者一起显示一个文本框。我使用 text 属性上的触发器来做到这一点,该触发器将在它为空时将可见性设置为折叠。接下来,我尝试为该文本框添加边框。但是,当我的文本框折叠时(所以当游戏仍在进行时),文本框像以前一样不可见,但边框已经在屏幕上显示为一个小黑框。

有谁知道如何隐藏边框,直到它包含的文本框不为空?

提前致谢。

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

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    您可以使用以下技巧在 TextBlock 折叠时也折叠边框:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2012-10-19
      相关资源
      最近更新 更多