WPF外壳调光背景当弹出打开组合框,但控制(togglebutton)也变暗
问题描述:
在WPF应用程序中使用PRISM,我有一个带有背景颜色和alpha级别的边框,以便它看起来是半透明的,并给出一种背景变暗的感觉。WPF外壳调光背景当弹出打开组合框,但控制(togglebutton)也变暗
这个动作我用Combobox在我的一个模块内部接线,当它的弹出窗口打开时,它应该向shell发送信号,以便切换我们刚刚创建的暗淡效果的可见性。
问题:组合框Popup在打开时会获得焦点,并且因为它刚刚按最高顺序打开而不会变暗。但底层的切换按钮也变暗了。虽然它有重点,我可以键入(因为它是可编辑的组合框)。
我该怎么做才能解决这个问题。 ?
在此先感谢
答
好吧,幸运其发布此问题后的快速修复。 我在Combobox控件及其工作上应用Panel.Zindex为1。它不再减弱控制。
请注意:
每当你申请Z-索引1和感觉它不是渲染你放在上面的控制是因为:1。 我们可能对待panel.zindex不附加属性。 2.即使我们正确应用,我们也忘记了Visual树有很多父面板。因此,如果它设置为1,它可能会在该面板中的所有其他控件的顶部渲染。但是该控件的直接父面板仍然会显示在其他控件的顶部。 3.所以请观察并将其所有面板设置为最上方。这也意味着您可能需要更改控件的布局和选择,或者以编程方式控制zindex。
快乐编码。
你想不会变暗吗?弹出窗口,组合框本身还是两者?我猜你会需要某种自定义组合框,其中包含弹出窗口中的编辑框副本并将输入同步到原始窗口。 – Haukinger
我希望Combobox(主切换按钮)不要变暗。 部分解决方案:我得到了这个Panel.Zindex =“1”的工作。这个组合框现在完全按z顺序排列。但 问题仍然存在:我有自定义WPF模板控制,其中我有类似的设置,如果我将Panel.Zindex应用到1或99或其他任何,它不起作用,脱颖而出。 我不完全的动机去做这个建议,你说在编辑框中包含编辑框的副本。我强烈地感觉到会有一个直截了当的棘手方式。 感谢您的建议@Haukinger –