前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WPF 通过辅助方法在 csharp 代码写出 XAML 界面效果

WPF 通过辅助方法在 csharp 代码写出 XAML 界面效果

作者头像
林德熙
发布2020-07-07 15:52:44
4190
发布2020-07-07 15:52:44
举报
文章被收录于专栏:林德熙的博客

我看到了 MUV 的写法,发现其实默认 WPF 也是支持了大部分了,小部分还不支持的需要改一下 WPF 框架,反正现在 WPF 框架也开源了,我也算是 WPF 框架的开发者,也能构建发布自己的版本

本文的内容不需要使用德熙发布的版本,而是默认的 WPF 就可以支持了,写出的效果如下

代码语言:javascript
复制
            var border = new Border()
            {
                Background = Brushes.Gray,
                Width = 100,
                Height = 100,
                Child = new Grid
                {
                    Children =
                    {
                        new StackPanel()
                        {
                            Orientation = Orientation.Horizontal,
                            VerticalAlignment = VerticalAlignment.Bottom,
                            Margin = new Thickness(10, 10, 10, 10),
                            Children =
                            {
                                new Button
                                {

                                }.Do(b => { b.Click += Foo_Click; })
                            }
                        }
                    }
                }
            };

在 C# 写界面代码的时候会遇到的问题是事件的监听等问题,本文主要是解决事件监听的问题,写法很简单,添加下面这个辅助方法

代码语言:javascript
复制
    public static class UIInitExtensions
    {
        public static Button Do(this Button button, Action<Button> action)
        {
            action(button);
            return button;
        }
    }

注意的点是扩展方法需要返回自身,这样才能在后台代码写

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

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

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

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

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