【发布时间】:2012-07-25 08:08:17
【问题描述】:
在 XAML 中,我创建了一个这样的按钮:
<Button MouseEnter="Button_MouseEnter">
<Button.Content>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="asd"/>
<Label Grid.Row="1" Content="xxx"/>
<Label Grid.Row="2" Content="yyy"/>
</Grid>
</Button.Content>
</Button>
现在我需要在代码隐藏中访问 Button 内容中的其中一个控件。假设我需要一个 TextBlock。
private void Button_MouseEnter(object sender, MouseEventArgs e)
{
Button button = (Button)sender;
// ?
}
我该怎么做? 此外,我还有多个像这样使用数据绑定自动创建的按钮。 我需要访问这些控件的原因是我想在某些情况下为其中一个设置动画。
【问题讨论】:
-
是否尝试过直接在 XAML 中使用触发器来为您的按钮设置动画?
-
你的 button.Content 应该是一个网格,对吧?你可以投射它。
-
我的动画需要大量计算,我不想为此创建太多转换器。 @LuisFilipe:成功了 :) 就这么简单。谢谢!