0

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

<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的属性框中它存在,我怎样才能检索到值?

4

1 回答 1

0

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

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

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

    }

希望能帮助到你..

于 2013-01-04T09:22:32.133 回答