gpt4 book ai didi

WPF 绑定(bind)到 Grid.ColumnSpan

转载 作者:行者123 更新时间:2023-12-04 18:10:08 24 4
gpt4 key购买 nike

我在 WPF GridView 中有两个文本框。如果没有要显示的文本,则使用 View 模型上的方法 (GetNoteTwoVisibility) 隐藏第二个 - 没有问题。在这种情况下,虽然我想更改第一个文本框的列跨度以使用两列。我尝试添加一个“GetNoteOneColumnSpan”方法(返回一个 int),但这不起作用。

<TextBox Name="Note1" Grid.Column="0" Text="{Binding NotesView.NoteOne}" Grid.ColumnSpan="{Binding NotesView.GetNoteColumnSpan}" />
<TextBox Name="Note2" Grid.Column="1" Text="{Binding NotesView.NoteTwo}" Visibility="{Binding NotesView.GetNoteTwoVisibility}" />

有没有办法做到这一点?谢谢

最佳答案

Grid.ColumnSpan 不需要其他绑定(bind)属性.您可以尝试以下方法:

<TextBox Name="Note1"
Grid.Column="0"
Text="{Binding NotesView.NoteOne}">
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Grid.ColumnSpan"
Value="1" />
<Style.Triggers>
<DataTrigger Binding="{Binding NotesView.GetNoteTwoVisibility}"
Value="False">
<Setter Property="Grid.ColumnSpan"
Value="2" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
<TextBox Name="Note2"
Grid.Column="1"
Text="{Binding NotesView.NoteTwo}"
Visibility="{Binding NotesView.GetNoteTwoVisibility}" />

关于WPF 绑定(bind)到 Grid.ColumnSpan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com