【发布时间】:2013-03-22 12:44:23
【问题描述】:
在我的 WPF 项目中,我想从 ColumnDefinition Width 绑定 TextBox Width 属性。 现在,它不工作了!
我使用转换器 (GridLengthConverter) 将数据转换为宽度。
这是我的代码:
<TextBox Grid.Column="1" Grid.Row="1" Style="{StaticResource SearchWhite}" Name="tbSearch"
Visibility="{Binding RelativeSource={RelativeSource AncestorType={x:Type mic:DataGrid}},
Path=ShowSearchBoxes, Converter={StaticResource visibleConverter}}" Width="{Binding
RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type ColumnDefinition}},
Path=Width, Converter={StaticResource gridLengthConverter}, Mode=TwoWay}"/>
gridLengthConverter 是来自程序集的 GridLengthConverter:PresentationFramework。
我收到一条错误消息“无法转换数据属性 'Converter'...”(法语翻译)。
有人可以帮忙吗?
【问题讨论】:
-
我怀疑这是因为
ColumnDefinition不是TextBox的直接父级。您可能需要绑定到Grid,然后将绑定的Path设置为类似ColumnDefinitions[0].Width
标签: wpf xaml binding textbox width