在我的WPF项目中,我想将TextBox的宽度属性绑定到ColumnDefinition的宽度。但现在它不起作用了!我使用了一个转换器(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是来自PresentationFramework程序集的GridLengthConverter。
我遇到了一个错误“无法转换数据属性'Converter'...”(来自法语的翻译)。
有人可以帮忙吗?
ColumnDefinition
不是TextBox
的直接父级。你可能需要绑定到Grid
,然后将绑定的Path
设置为类似于ColumnDefinitions [0].Width
的内容。 - Rachel