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

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

  • 相关阅读:
    第四次作业
    团队编程第三次博客
    团队编程2
    团队编程
    ARM寄存器总结:
    proc介绍及问题分析
    Ubuntu连接手机步骤
    Bluetooth(android 4.2.2版本)
    Android Bluetooth 总结
    android代码常识
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086076.html
Copyright © 2020-2023  润新知