如何在运行时使用xaml基于某些事件(如选择上下文菜单项)将控件添加到wpf网格面板

时间:2013-06-25 15:41:00

标签: wpf xaml

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

1 个答案:

答案 0 :(得分: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>

我认为这种方法很糟糕,但它有效:) 从代码隐藏中添加控件要简单得多。