码迷,mamicode.com
首页 > Windows程序 > 详细

.Net FrameWork4.0使用WindowChrome的问题

时间:2019-12-09 19:28:50      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:eth   src   sof   win   使用   image   nbsp   listview   code   

为了兼容XP,只有选择.Net4.0,但为了UI简单并兼容,使用了微软自带的Microsoft.Windows.Shell组件,好吧

原代码:

var chrome = new WindowChrome
{
GlassFrameThickness = new Thickness(1),
ResizeBorderThickness = new Thickness(4),
CornerRadius = new CornerRadius(5)

};

用起来没问题,但当界面中添加一个稍复杂的控件,比如:TabControl,ComboBox,ListView,TreeView等,问题来了,运行中莫名的界面黑屏。网上各种搜,无果!

无奈,最后想要放弃选择其它的界面库,但无奈网络虽大,却没有一个像样的

还是啃WindowChrome,无奈中想到改这几个参数,最后发现

GlassFrameThickness = new Thickness(1)惹的祸,将其改为

var chrome = new WindowChrome
{
GlassFrameThickness = new Thickness(0),
ResizeBorderThickness = new Thickness(4),
CornerRadius = new CornerRadius(5)

};

好吧,像个样子了,不黑了,但窗口阴影没了,不过还行吧,扁平化的,看着也舒服!

技术图片

 

.Net FrameWork4.0使用WindowChrome的问题

标签:eth   src   sof   win   使用   image   nbsp   listview   code   

原文地址:https://www.cnblogs.com/publish/p/12012624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!