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ď č. 1Nemôž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.