0

アプリにたくさんのテキストボックスがあり、イベントハンドラーを設定するスタイルがあります。

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

テキストボックスはグリッドに配置されているため、たとえば、これはテキストボックスの1つの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という名前の静的メソッドを使用する必要があります。

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

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

    }

それが役に立てば幸い..

于 2013-01-04T09:22:32.133 に答える