-1

嗨,我是 wpf 的新手,我想在运行时使用 xaml 在网格中添加控件,基于一些事件,例如选择 contextmenuitem,如果可以,请提供一些代码片段。我只想在 xaml 中使用它。

4

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