/ / ako pridať ovládacie prvky do panela mriežky wpf pomocou xaml za behu na základe niektorých udalostí, ako je výber položky kontextového menu - wpf, xaml

ako pridať ovládacie prvky do panelu mriežky wpf pomocou xaml pri behu na základe niektorých udalostí, ako je výber položky kontextovej ponuky - wpf, xaml

Ahoj som nový na wpf a chcem pridať kontroly vmriežka používajúca xaml za behu na základe niektorých udalostí, ako je výber kontextu, je možné, ak áno, uveďte niektoré úryvky kódu. Chcem to len v xamle.

odpovede:

0 pre odpoveď č. 1

Nemôžete pridať ovládacie prvky pri behu pomocou len XAML, ale môžete nastaviť ovládacie prvky Viditeľnosť pomocou 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>

Myslím si, že tento prístup je hrozný, ale funguje to :) Je omnoho jednoduchšie pridať kontrolu z kódu.