gpt4 book ai didi

c# - 在 Wpf 中,如何将命令从按钮发送到子控件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:53 25 4
gpt4 key购买 nike

所以我在菜单栏中放置了一个放大按钮,向下几层有一个控件,我想使用放大命令并放大正在查看和重绘的对象。

根据我的阅读理解,命令通常会从命令源(在本例中为按钮)发出预览事件,然后向下隧道回到命令源,寻找将命令绑定(bind)到命令的事件处理程序。但是,在我的例子中,我想要影响的控件是从按钮向下的级别。

将绑定(bind)置于被击中的更高级别的控件中,然后让更高级别的控件在较低级别的函数上运行方法是否正确?

我认为只让代码将命令目标设置到子后代上可能看起来更简洁,但现在我不确定这是否是命令目标实际执行的操作。

我可以像这样放置命令目标吗:

CommandTarget="{Binding ElementName=wavegraphcanvas, Path=CommandTarget, Mode=OneWay}"

在 xaml 中并让它在其子元素中找到元素?*

我以为会发生的事情是它会从按钮冒泡然后向下隧道直到它找到元素名称或其他东西

最佳答案

CommandTarget 在您知道目标元素时是合适的。在你的情况下,这似乎是真的。

如果您有多个元素可以接收命令(例如,3 个文本框接收 Paste 命令),那么设置 CommandTarget 就没有意义.这就是 RoutedCommand 的路由部分所做的;尝试找到合适的元素来应用命令,

关于c# - 在 Wpf 中,如何将命令从按钮发送到子控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17049286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com