访问 WPF C# 中的父元素

问题描述

我无法到达与事件触发器不在同一网格中的按钮。 在一个网格中,我们有一个触发器:

<Grid x:Name="BottomGrid" Margin="0,30,0" >
    <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="OpenMenuButton">
            <BeginStoryboard Storyboard="{StaticResource MenuOpen}"></BeginStoryboard>
    </EventTrigger>
    ...
</Grid>

在第二个中,有一个按钮 OpenMenuButton

<Grid x:Name ="TopGrid" Height="30" VerticalAlignment="Top" Background="#FF299FDD" >
    <Grid x:Name="ButtonGrid">
          <Button Name="CloseMenuButton" VerticalAlignment="Center" Style="{DynamicResource MaterialDesignFlatButton}"  Content="{materialDesign:PackIcon ArrowCollapseRight}" ToolTip="Icon" Click="ButtonCloseMenu_Click"/>
          <Button Name="OpenMenuButton" VerticalAlignment="Center" Style="{DynamicResource MaterialDesignFlatButton}"  Content="{materialDesign:PackIcon Menu}" ToolTip="Icon" Visibility="Collapsed"  Click="ButtonOpenMenu_Click"/>
    </Grid>
    ...
</Grid>

但是有一个问题,EvenTrigger 找不到 OpenMenuButton,因为它在树中的其他地方。像 TopGrid.ButtonGrid.OpenMenuButton 这样的东西不起作用。什么是正确的相对路径及其语法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)