弹出窗口打开组合框时WPF Shell Dimming背景但控件(togglebutton)也变暗了

时间:2017-10-16 05:33:42

标签: wpf shell combobox wpf-controls prism

在WPF应用程序中使用PRISM,我有一个带有背景颜色和alpha级别的边框的外壳,使得它看起来半透明并且给人一种背景变暗的感觉。

这个动作我在我的一个模块中与Combobox连接,当它的弹出窗口打开时,它应该向shell发送信号说要切换我们刚才创建的昏暗效果的可见性。

问题:组合框弹出窗口在打开时会获得焦点,并且不会因为它刚刚打开最高顺序而变暗。但是底层的切换按钮也变暗了。虽然它有焦点,我可以输入(因为它是可编辑的组合框)。

我该怎么做才能解决这个问题。 ?

先谢谢

1 个答案:

答案 0 :(得分:0)

好吧幸运的是,在发布这个问题之后,这是一个快速修复。 我在Combobox控件及其工作中将Panel.Zindex应用于1。它不再使控制变暗。

请注意:

每当你将Zindex应用于1并感觉它没有将你的控件渲染到顶部是因为: 我们可以将panel.zindex视为非附属财产。 即使我们正确应用,我们也忘记了Visual树有很多父面板。因此,如果将其设置为1,则可能会在该面板中的所有其他控件上进行渲染。但是该控件的直接父面板仍将在顶部的其他控件后面呈现。 所以请注意并将其所有面板设置为最顶层。这也意味着您可能需要更改控件的布局和选择,或者以编程方式控制zindex。

快乐编码。!