嗨,我是 wpf 的新手,我想在运行时使用 xaml 在网格中添加控件,基于一些事件,例如选择 contextmenuitem,如果可以,请提供一些代码片段。我只想在 xaml 中使用它。
问问题
447 次
1 回答
0
您不能在运行时仅使用 XAML 添加控件,但可以使用 EventTriggers 设置控件的可见性:
<StackPanel>
<Button Content="First">
<Button.Triggers>
<EventTrigger RoutedEvent="{x:Static Button.ClickEvent}">
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Second" Storyboard.TargetProperty="Visibility" Duration="0">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
<Button x:Name="Second" Content="Second" Visibility="Collapsed"/>
</StackPanel>
我认为这种方法很糟糕,但它确实有效 :) 从代码隐藏添加控制要简单得多。
于 2013-06-25T15:55:52.533 回答