2013-01-04 18 views
0

我在我的應用程序有很多的文本框和一個風格,將事件處理程序:入門grid.column控制的財產一般風格的事件處理程序

<EventSetter Event="MouseEnter" Handler="GeneralTextBoxMouseEnter"/> 

文本框位於網格因此,例如,這是爲了一個文本框的XAML代碼:

<Grid> 
    <TextBox Name="sat6" Grid.Column="1" Style="{StaticResource anHourSatAm}" /> 
</Grid> 

這是GeneralTextBoxMouseEnter事件處理

private void GeneralTextBoxMouseEnter(object sender, MouseEventArgs e) 
    { 
     TextBox tb = (TextBox)sender; 

     MessageBox.Show((String)(tb.Grid.Column); 

    } 

我收到一個錯誤,指出這樣的屬性不存在。但在VS2010的屬性框中存在,我如何檢索值?

回答

0

您需要使用名爲GetColumn的Grid的靜態方法。

private void GeneralTextBoxMouseEnter(object sender, MouseEventArgs e) 
    { 
     TextBox tb = (TextBox)sender; 

     MessageBox.Show(Grid.GetColumn(tb)); 

    } 

希望它有助於..

+0

用'MessageBox.Show(Grid.GetColumn(TB)的ToString());'它就像一個魅力。謝謝! – shampoo

+0

不客氣 –