在通用样式事件处理程序中获取控件的grid.column属性

时间:2013-01-04 09:16:18

标签: c# wpf wpfdatagrid

我的应用程序中有很多文本框,以及设置事件处理程序的样式:

<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的属性框中它存在,我该如何检索值?

1 个答案:

答案 0 :(得分:0)

您需要使用名为GetColumn of Grid的静态方法。

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

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

    }
希望它有所帮助..