前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UWP WPF 解决 xaml 设计显示异常

UWP WPF 解决 xaml 设计显示异常

作者头像
林德熙
发布2022-08-04 15:26:03
7020
发布2022-08-04 15:26:03
举报
文章被收录于专栏:林德熙的博客

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

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

或者

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

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

WPF

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

代码语言:javascript
复制
        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 需要秋季更新以上的才可以使用。

代码语言:javascript
复制
        public AssBjPage()
        {
            this.InitializeComponent();
            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                return;
            }
        }

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WPF
  • UWP
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档