title author date CreateTime categories
UWP WPF 解决 xaml 设计显示异常
lindexi
2018-08-10 19:16:53 +0800
2018-03-14 11:17:49 +0800
WPF UWP

本文告诉大家如何解决 xaml 设计显示异常

虽然垃圾微软可以在写的时候直接让开发者看到界面,但是他的设计比较烂,总是无法使用

或者

简单的方法是禁用项目代码,在左下角可以找到这个按钮 禁用代码

另一个方法是设置判断当前是否在设计,如果是就直接返回,一般写在构造函数

WPF

例如我创建一个用户控件 TsjcyubtnTtqtjem 那么就可以在构造函数添加下面代码

        public TsjcyubtnTtqtjem()
{
InitializeComponent(); if (DesignerProperties.GetIsInDesignMode(this))
{
return;
} foreach (var temp in typeof(Brushes)
.GetProperties(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)
.Select(temp => temp.GetValue(null, null)))
{
var rectangle = new Rectangle
{
Height = 20,
Fill = (Brush)temp
}; HcrkKmqnnfzo.Children.Add(rectangle);
}
}

上面代码实际使用 DesignerProperties.GetIsInDesignMode 判断当前是否设计,如果是就返回,然后关闭这个类再打开一般就可以继续写的时候获得界面。

UWP

在 UWP 可以通过Windows.ApplicationModel.DesignMode.DesignModeEnabled判断,或者通过DesignMode.DesignMode2Enabled判断,因为 DesignMode2Enabled 需要秋季更新以上的才可以使用。

        public AssBjPage()
{
this.InitializeComponent();
if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
{
return;
}
}

上面的代码需要在所有的引用控件加上,一般的微软控件不需要,因为他里面有加上

最新文章

  1. mono for android中使用dapper或petapoco对sqlite进行数据操作
  2. How To Collect ULS Log from SharePoint Farm
  3. Android Fragment (二) 实例2
  4. centos x86_64环境下 下载chrome
  5. 移动开发js库Zepto.js应用详解
  6. MyEclipse10.7的 at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>
  7. 关于string类型定义占几个字节??
  8. Equals()和GetHashCode()方法深入了解
  9. sublime的使用技巧
  10. Zabbix如何设置脚本告警
  11. Python调用ansible API系列(五)综合使用
  12. STL--sort源码分析
  13. VueJs 监听 window.resize 方法
  14. shellinabox
  15. 新手入门HTML5有什么推荐的书籍?
  16. (27)How to stay calm when you know you'll be stressed
  17. E2E测试框架
  18. BUAAMOOC项目终审报告
  19. 20155209林虹宇 Exp6 信息搜集与漏洞扫描
  20. 连接池(Connection Pool)技术

热门文章

  1. linux学习 网络系统&文件查找
  2. 有趣的HTML5 Web 存储
  3. js实现HashTable
  4. LUGOU P3907 圈的异或
  5. QT_获取运行进程所在目录路径_2
  6. 从0开始学习 GitHub 系列之「01.初识 GitHub
  7. placeholder改变输入框字体颜色
  8. WPF e.Systemkey的一个坑
  9. JavaScript--事件委托--冒泡
  10. echarts radar 一些会用到了的功能记录