zoukankan      html  css  js  c++  java
  • 2018-8-10-UWP-WPF-解决-xaml-设计显示异常

    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;
                }
            }

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

  • 相关阅读:
    Latex 双栏模式下表格太长怎么办?
    HTTP状态码大全
    You can't specify target table 'Person' for update in FROM clause
    mysql实战笔记
    「2020年中总结」这半年我又做了哪些副业?
    Mysql导入数据报错SQL Error(1153)
    PS制作电子签名
    Windows Server 2012 R2安装mssql
    Windows Server 2012 R2安装.net3.5
    Linux常用命令
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086075.html
Copyright © 2011-2022 走看看