首页 新闻 会员 周边

WPF窗口,设置AllowsTransparency="True" 时,发现无法对已经隐藏的窗口进行UI更改

0
悬赏园豆:50 [已解决问题] 解决于 2018-04-12 11:57

WPF窗口,设置AllowsTransparency="True" 时,发现无法对已经隐藏的窗口进行UI更改。

具体现象:有两个窗口,A和B,A中有一个按钮,点击可以控制B中UI的变化;当B窗口设置AllowsTransparency="True" 时,发现如果点击按钮时B窗口界面处于隐藏状态,再让B出现,出现的同时会伴随着UI的变化,而不是在隐藏的时候已经变化好了再呈现出来。(一闪而过的效果)

HelloWorld-Wey的主页 HelloWorld-Wey | 初学一级 | 园豆:67
提问于:2018-02-26 13:12
< >
分享
最佳答案
0

印象中是有这个问题

收获园豆:50
日暮青色 | 菜鸟二级 |园豆:475 | 2018-02-26 14:33

兄台有何高见,是怎么解决的呢?

HelloWorld-Wey | 园豆:67 (初学一级) | 2018-02-26 16:06

@HelloWorld-Wey: 每次new的新窗口,不隐藏。

研究了下就放弃深究了。

日暮青色 | 园豆:475 (菜鸟二级) | 2018-02-26 16:08

@日暮青色: 我也是这么想的,虽然避免了,不过根本问题还在。

HelloWorld-Wey | 园豆:67 (初学一级) | 2018-02-26 16:10

@HelloWorld-Wey: 不用AllowsTransparency=true有这个问题没?

日暮青色 | 园豆:475 (菜鸟二级) | 2018-02-26 16:12

@日暮青色: 没有,我试过了

HelloWorld-Wey | 园豆:67 (初学一级) | 2018-02-26 16:13

@HelloWorld-Wey: 窗口背景是透明的嘛?

用AllowsTransparency这个属性干嘛?

试试chromewindow

日暮青色 | 园豆:475 (菜鸟二级) | 2018-02-26 16:15

@HelloWorld-Wey: 说错了WindowChrome

http://www.cnblogs.com/dino623/p/CustomWindowStyle.html

参考这个,不需要AllowsTransparency=true,windowstyle=None就可以重绘窗口。

当然

https://github.com/firstfloorsoftware/mui

封装的最好

日暮青色 | 园豆:475 (菜鸟二级) | 2018-02-26 16:19

@日暮青色: 多谢指导

HelloWorld-Wey | 园豆:67 (初学一级) | 2018-02-26 16:23

@HelloWorld-Wey: 额,不客气,希望有用。

日暮青色 | 园豆:475 (菜鸟二级) | 2018-02-26 16:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册