/ /コンテキストメニュー項目の選択などのイベントに基づいて実行時にxamlを使用してwpfグリッドパネルにコントロールを追加する方法-wpf、xaml

コンテキストメニュー項目の選択 - wpf、xamlなどのイベントに基づいて、実行時にxamlを使用してwpfグリッドパネルにコントロールを追加する方法

こんにちは私はwpfが初めてで、コントロールを追加したいですcontextmenuitemの選択などのイベントに基づいて実行時にxamlを使用するグリッドは、可能であればコードスニペットを提供してください。 xamlのみでやりたい。

回答:

回答№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>

私はこのアプローチはひどいと思いますが、うまくいきます:) コードビハインドからコントロールを追加する方がはるかに簡単です。