gpt4 book ai didi

wpf - 绑定(bind)到 FocusManager.FocusedElement

转载 作者:行者123 更新时间:2023-12-04 11:43:16 25 4
gpt4 key购买 nike

我有几个数据网格的应用程序并导出到 excel 命令,它将焦点数据网格作为命令参数。是否可以将 CommandParameter 绑定(bind)到 FocusManager.FocusedElement,还是必须明确设置它们?

提前致谢

最佳答案

是的,您可以绑定(bind)到 FocusedElement。就像是:

<Button ...
CommandParameter="{Binding (FocusManager.FocusedElement), RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />

根据您的焦点范围,您可能需要将 Window 更改为另一个元素。

但就个人而言,我会设置命令的处理程序以查看参数是否为空。如果是,那么我将以编程方式获取 FocusManager.FocusedElement .
var element = parameter as DataGrid;
if (element == null)
element = FocusManager.FocusedElement as DataGrid.

您还可以根据需要向上搜索可视化树以获取关联的 DataGrid。

关于wpf - 绑定(bind)到 FocusManager.FocusedElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7849817/

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