相关疑难解决方法(0)

Datatrigger上的空字符串

DataTrigger如何根据绑定字符串更改stackpanel的可见性?我有以下Xaml

<StackPanel HorizontalAlignment="Right" 
            Orientation="Horizontal" 
            Grid.Column="1"
            Background="#FF7a7a7a">
    <StackPanel.Style>
        <Style TargetType="{x:Type StackPanel}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding SearchText}" Value="">
                    <Setter Property="Visibility" Value="Hidden"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </StackPanel.Style>
    Content....
   </StackPanel>
Run Code Online (Sandbox Code Playgroud)

我知道,SearchText获取更新并在之外正确绑定StackPanel

有人能指出我正确的方向吗?

c# data-binding wpf

17
推荐指数
2
解决办法
2万
查看次数

WPF:如何使空TextBlock不占用空间?

假设我有一个简单的布局,例如:

<StackPanel>
  <TextBlock Text="{Binding Path=Title}" />
  <TextBlock Text="{Binding Path=ShortDescription}" />
  <TextBlock Text="{Binding Path=LongDescription}" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

现在,当我将ShortDescription设置为null或清空字符串时,仍然存在第二个TextBlock的间隙.是否有一些属性可以防止空文本块占用空间?或者我应该使用其他控制?

谢谢.

wpf layout visibility textblock

11
推荐指数
2
解决办法
5855
查看次数

标签 统计

wpf ×2

c# ×1

data-binding ×1

layout ×1

textblock ×1

visibility ×1