获取网格控件C#中某列的宽度

时间:2014-04-08 01:52:56

标签: c# wpf devexpress

我目前正在使用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”我错过了我的代码吗?是否有可能获得某列的宽度?

1 个答案:

答案 0 :(得分:2)

我不知道devexpress,但我认为有一个TextColumn.ActualWidth属性可以返回您期望的值。

Width设置为NaN是WPF中常见的,只是意味着宽度不是绝对值,但可能会因布局而异。