WPF从子用户控件在父窗口中运行故事板

时间:2018-01-05 19:49:09

标签: c# wpf storyboard

我在Usercontrol中有一个Button。此Usercontrol放在一个窗口中。

我想在单击UserControl(Child)中的Button时在Window(Parent)中启动Grid.Width的动画。

我知道我可以在usercontrol中执行依赖属性“buttonclicked”并从窗口触发它,但我认为有更好的解决方案吗?

像这样的东西(Pseudocode)。但是如何访问父母的故事板?

<Window>
    <Grid>
         <Grid.ColumnDefinitions>
                <ColumnDefinition Width="100">
                    <ColumnDefinition.Resources>
                        <Storyboard x:Key="StoryboardOfMainMenu"/>
                    </ColumnDefinition.Resources>
                </ColumnDefinition>
         </Grid.ColumnDefinitions>
    </Grid>
  <MyUserControl>
</Window>

<MyUserControl>
    <Button>
        <Button.Triggers>
            <EventTrigger RoutedEvent="Button.Click">
                <BeginStoryboard Storyboard="{x:Reference Name=StoryboardOfMainMenu}" />
            </EventTrigger>
        </Button.Triggers>
    </Button>
</MyUserControl>

请帮帮我。

谢谢:)

0 个答案:

没有答案