我的应用程序中有很多文本框,以及设置事件处理程序的样式:
<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 :(得分:0)
您需要使用名为GetColumn of Grid的静态方法。
private void GeneralTextBoxMouseEnter(object sender, MouseEventArgs e)
{
TextBox tb = (TextBox)sender;
MessageBox.Show(Grid.GetColumn(tb));
}
希望它有所帮助..