gpt4 book ai didi

WPF 将控件可见性绑定(bind)到另一个控件的焦点属性

转载 作者:行者123 更新时间:2023-12-04 23:58:18 25 4
gpt4 key购买 nike

我有一个显示项目列表的组合框,我想在它旁边放置一个按钮,该按钮触发一个命令以查看所选项目的详细信息。到现在为止还挺好。现在我希望该按钮仅在组合框具有焦点时才可见(或处于“编辑”模式,但不仅在弹出窗口打开时)。

我想我可以将按钮的可见性绑定(bind)到组合框的某些焦点属性,如下所示:

<Button Content="Details" Visibility="{Binding ElementName=elementListComboBox,
Path=IsFocused, Converter={StaticResource Bool2VisibilityConverter}}"/>

但是我没有办法知道我想要的控制是否集中。我查看了 FocusManager.FocusedElement,但我不知道如何在绑定(bind)中获得我想要的焦点控件。有没有办法在 XAML 中实现这一点?

最佳答案

好的,按照我的意愿进行工作的方法是:

 <Button Command="{Binding SomeCommand}"
Content="Details"
Focusable="False"
Visibility="{Binding ElementName=elementListComboBox,
Path=IsKeyboardFocusWithin,
Converter={StaticResource Bool2VisibilityConverter}}"/>

这里有两个关键因素:将按钮的可见性绑定(bind)到组合框的 IsKeyboardFocusWithin 属性,并将按钮的 Focusable 属性设置为 false,否则当您想要单击它时它会折叠起来。

希望这是有用的。

关于WPF 将控件可见性绑定(bind)到另一个控件的焦点属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068606/

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