按钮单击会在WPF中使用触发器更改DataGrid的可见性

Mig*_*uel 0 wpf styles wpf-controls

嗨,我想找到一些方法,当点击一个按钮更改其他控件的可见性,如在XAML中具有触发器的DataGrid.

该按钮仅将DataGrid的可见性更改为Visible,它在Code Behind中执行其他操作,但我认为这可以在带触发器的样式中完成.

我试图找到一个解决方案,似乎有可能做但我无法理解如何.

提前致谢.

H.B*_*.B. 9

<Button Content="Button!">
    <Button.Triggers>
        <EventTrigger RoutedEvent="Button.Click">
            <BeginStoryboard>
                <Storyboard>
                    <ObjectAnimationUsingKeyFrames Storyboard.Target="{x:Reference dataGrid}"
                                                   Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0"
                                                Value="{x:Static Visibility.Visible}"/>
                    </ObjectAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Button.Triggers>
</Button>
Run Code Online (Sandbox Code Playgroud)

{x:Reference dataGrid}引用带有名称的DataGrid dataGrid,或者您可以使用Storyboard.TargetName.Storyboard.Target如果您对资源进行绑定或引用,通常会使用该属性.