2014-04-08 27 views
0

當前使用devexpress的網格控件,我試圖獲得網格控件中列的寬度,但它看到它返回的「NaN」值,這是我的代碼獲取網格控件中某列的寬度C#

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

嘗試指定一個值並將其返回。 Cos寬度屬性返回一個Double,如果它不能轉換它賦予NaN的值。這與普通VS Grid Column不同,它的寬度也可以是自動尺寸模式。 – voddy

+0

你是什麼意思,你可以給我一個示例代碼?我已經嘗試了ActualWidth屬性,但仍然是「NaN」 – bRaNdOn

+0

我說,先設置一個寬度,例如:width = 50。看看你是否仍然有這個錯誤。默認寬度是自動。所以你可以通過給出一個值來驗證。 – voddy

回答

2

我不知道devexpress,但我想有一個TextColumn.ActualWidth屬性返回您所期望的值。

Width設置爲NaN是WPF中常見的內容,僅表示寬度不是絕對值,但可以根據佈局而變化。

+0

嗨,我已經嘗試過.ActualWidth屬性仍然是返回值是「NaN」 – bRaNdOn

+0

您至少有一個措施/安排通行證後訪問它嗎?我的意思是窗口渲染一次後控件全部加載完畢。 – Benlitz

+0

是的,我實際上獲得點擊事件的寬度 – bRaNdOn