在模板宽度中设置文本框以适合列宽

时间:2018-08-18 21:34:53

标签: wpf datatemplate

说我必须自定义单元格模板。

    <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Width="*">
         <telerik:GridViewDataColumn.CellTemplate>
               <DataTemplate>
                    <TextBox Text="{Binding Name}" Margin="2" Padding="2 0 2 0" Width="160" />
               </DataTemplate>
         </telerik:GridViewDataColumn.CellTemplate>
   </telerik:GridViewDataColumn>
    <telerik:GridViewDataColumn DataMemberBinding="{Binding Address}" Width="2*">
         <telerik:GridViewDataColumn.CellTemplate>
               <DataTemplate>
                    <TextBox Text="{Binding Address}" Margin="2" Padding="2 0 2 0" Width="360" />
               </DataTemplate>
         </telerik:GridViewDataColumn.CellTemplate>
   </telerik:GridViewDataColumn>

我的问题是我不知道列的宽度,所以我将文本框的宽度硬编码为160或360。然后我通过视觉外观手动调整宽度。

那么可以将其绑定到列的宽度吗?

1 个答案:

答案 0 :(得分:0)

Width={Binding ElementName=ColumnName , Path=Width}

或者您可以设置文本框的宽度

  

width =“ auto”

所以它要适合文本的width,或者如果您不输入width,不确定这一点,但是,它将采用它的父元素的宽度(不要用我的话来作为最后一个)。