我目前正在使用devexpress的网格控件,我试图在网格控件中获取列的宽度,但它看到它返回的“NaN”值这是我的代码
XAML
<dxg:GridColumn FieldName="Order.Order.Comment" Header="Comment" HorizontalHeaderContentAlignment="Left" ReadOnly="True" Name"TestColumn">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<dxe:MemoEdit x:Name="PART_Editor" ShowIcon="False" EditMode="Standalone" IsReadOnly="True" IsTextEditable="False" PopupFooterButtons="Close" InvalidValueBehavior="AllowLeaveEditor" PopupMaxWidth="250" MemoTextWrapping="Wrap" MemoVerticalScrollBarVisibility="Auto" ShowBorder="False"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
我将列命名为“TestColumn”
我试图在后端获得它
C#
var width = TestColumn.width;
但是返回值是“NaN”我错过了我的代码吗?是否有可能获得某列的宽度?
答案 0 :(得分:2)
我不知道devexpress,但我认为有一个TextColumn.ActualWidth
属性可以返回您期望的值。
将Width
设置为NaN
是WPF中常见的,只是意味着宽度不是绝对值,但可能会因布局而异。