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

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

  • 相关阅读:
    使用公钥登录SSL
    javascript看你能够做对几题
    windows 与fedora时间差
    Linux 启动直接进入 console,
    fedora -- java多版本切换
    fedora 解决yumBackend.py进程CPU占用过高
    fedora 禁止nouveau加载
    联邦学习中的隐私研究
    优秀博客链接
    【论文学习11】GIANT: Globally Improved Approximate Newton Method for Distributed Optimization
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086075.html
Copyright © 2011-2022 走看看