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

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

  • 相关阅读:
    记录下Cookie与Session
    宝塔部署 springboot 项目遇到的 一些bug处理方案
    [IDEA] [SpringBoot] 项目所写的内容不能同步到编译出的文件中
    cookie和session的区别
    JVM类加载
    线程与线程池
    子父类继承相关(static)
    界面控件开发包DevExpress 9月正式发布v21.1.6
    Delphi开发工具DevExpress VCL全新发布v21.1.5
    强大的Visual Studio插件CodeRush v21.1.7已正式发布
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086075.html
Copyright © 2011-2022 走看看