WPF 在XAML中通过控件事件改变另一控件属性

使用WPF进行开发,很多时候是要注意UI和后台代码的分离,尤其是要改变WinForm中的事件驱动机制,可是近期的开发遇到了这样一个问题,就是当一个控件的事件触发时,改变同级别的另一控件的属性,文字能力实在单薄,还是通过具体例子来说吧。
首先,我有一个如下的程序:
WPF 在XAML中通过控件事件改变另一控件属性_第1张图片
左边有一个button,右边有一个圆,现在设定的情景是这样的,我点击一下按钮,圆消失,这要是使用传统的事件机制很容易实现,只需要挂接一个button的Click事件,然后在事件中改变圆的Visibility属性即可,但要是不使用这种方式怎么实现呢?

我首先想到的是使用binding的方式实现,将圆的Visibility属性与button绑定实现,但是很快我就发现了问题,绑定需要使用的是依赖项属性,button并没有Click这种依赖属性,并且也没有类似的属性。后来我又想到通过点击button时通过trigger实现,,这时问题又来了,怎么通过button设置圆的Visibility属性呢?还好WPF给我们准备了Storyboard这个工具,具体实现看代码

    
        
        
    

你可能感兴趣的:(WPF,WPF,XAML,Storyboard)