WPF窗口,设置AllowsTransparency="True" 时,发现无法对已经隐藏的窗口进行UI更改。
具体现象:有两个窗口,A和B,A中有一个按钮,点击可以控制B中UI的变化;当B窗口设置AllowsTransparency="True" 时,发现如果点击按钮时B窗口界面处于隐藏状态,再让B出现,出现的同时会伴随着UI的变化,而不是在隐藏的时候已经变化好了再呈现出来。(一闪而过的效果)
印象中是有这个问题
兄台有何高见,是怎么解决的呢?
@HelloWorld-Wey: 每次new的新窗口,不隐藏。
研究了下就放弃深究了。
@日暮青色: 我也是这么想的,虽然避免了,不过根本问题还在。
@HelloWorld-Wey: 不用AllowsTransparency=true有这个问题没?
@日暮青色: 没有,我试过了
@HelloWorld-Wey: 窗口背景是透明的嘛?
用AllowsTransparency这个属性干嘛?
试试chromewindow
@HelloWorld-Wey: 说错了WindowChrome
http://www.cnblogs.com/dino623/p/CustomWindowStyle.html
参考这个,不需要AllowsTransparency=true,windowstyle=None就可以重绘窗口。
当然
https://github.com/firstfloorsoftware/mui
封装的最好
@日暮青色: 多谢指导
@HelloWorld-Wey: 额,不客气,希望有用。