我遇到一个问题,我在 xaml 用了我的自定义控件,但是我给他设置了一个值,但是什么时候我才可以获得这个值?

本文告诉大家,从构造函数、loaded、Initialized 的调用过程。

用最简单的方法创建一个自定义控件,然后在他里面写一个属性

        public static readonly DependencyProperty AmameProperty = DependencyProperty.Register("Amame", typeof(int), typeof(MargeGlx), new PropertyMetadata(default(int)));public int Amame{get { return (int) GetValue(AmameProperty); }set { SetValue(AmameProperty, value); }}

然后在 MainPage 的 xaml 使用它,给他一个属性值,这里给他 2

然后写 load 和 Initialized 函数。

      private void OnLoaded(object sender, RoutedEventArgs e){if (Amame == 2){}}protected override void OnInitialized(EventArgs e){base.OnInitialized(e);if (Amame == 2){}}

需要知道的, loaded 是事件,可以在构造使用下面代码

            Loaded += OnLoaded;

然后运行,查看他们的属性值是否修改

可以看到在构造函数时,属性没有获得值。

而在 OnInitialized ,同样,可以看到属性也没有获得值。同时无法获得 ActualHeight 和 ActualWidth 的值。

在 Loaded 的时候,可以获得属性的值,而且可以获得 ActualHeight 和 ActualWidth 的值。

所以调用顺序是 构造-OnInitialized-Loaded

参见:WPF概念解析一: FrameworkElement的Loaded事件和Initialized事件


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

转载于:https://www.cnblogs.com/lindexi/p/7694356.html

win10 uwp 自定义控件初始化相关推荐

  1. Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App

    安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...

  2. win10 uwp 如何开始写 uwp 程序

    本文告诉大家如何创建一个 UWP 程序. 这是一系列的 uwp 入门博客,所以写的很简单 本文来告诉大家如何创建一个简单的程序 安装 VisualStudio 在开始写 UWP 需要安装 Visual ...

  3. 【Win10 UWP】QQ SDK(一):SDK基本使用方法

    每当开发一个应用需要社交分享的应用时,总是心里咯噔一下:到底什么时候分享能加上QQ和微信?除了WP8.0版本的微信SDK,官方似乎从未正面发布过适应时代发展的QQ SDK,就连后台,也没有一个可以创建 ...

  4. win10 uwp 通过 Win2d 完全控制笔迹绘制逻辑

    本文来告诉大家如何通过 Win2d 完全控制笔迹绘制逻辑,本文适合用来实现复杂的自定义逻辑,可以完全控制笔迹的行为.包括在书写过程中切换模式,如进行手势擦除切换为橡皮擦模式 本文提供的方法适合用来做复 ...

  5. win10 UWP 应用设置

    win10 UWP 应用设置 简单的把设置需要的,放到微软自带的LocalSettings LocalSettings.Values可以存放几乎所有数据 如果需要存放复合数据,一个设置项是由多个值组成 ...

  6. win10 uwp DataContext

    本文告诉大家DataContext的多种绑法. 适合于WPF的绑定和UWP的绑定. 我告诉大家很多个方法,所有的方法都有自己的优点和缺点,可以依靠自己喜欢的用法使用.当然,可以在新手面前秀下,一个页面 ...

  7. win10 uwp 毛玻璃

    原文:win10 uwp 毛玻璃 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http://lindexi.gitee.io 访问博 ...

  8. win10 uwp 打包第三方字体到应用

    原文:win10 uwp 打包第三方字体到应用 有时候我们会把一些特殊字体打包到软件,因为如果找不到我们的字体会变为默认,现在很多字体图标我们用得好,有时候我们的应用会用很漂亮的字体,需要我们自己打包 ...

  9. Win10 UWP开发中的重复性静态UI绘制小技巧 1

    Win10 UWP开发中的重复性静态UI绘制小技巧 1 原文:Win10 UWP开发中的重复性静态UI绘制小技巧 1 介绍 在Windows 10 UWP界面实现的过程中,有时会遇到一些重复性的.静态 ...

  10. win10 uwp 使用 Matrix3DProjection 进行 3d 投影

    win10 uwp 使用 Matrix3DProjection 进行 3d 投影 原文:win10 uwp 使用 Matrix3DProjection 进行 3d 投影 版权声明:博客已迁移到 htt ...

最新文章

  1. 2022-2028年中国热塑性聚酯PBT工程塑料行业市场全景调查及发展趋势分析报告
  2. 为什么做小程序的时候要做定制开发小程序?
  3. 前端错误信息收集(errorEruda)解析
  4. xcode 8   去除无用打印信息
  5. IOS之Info.plist文件简介
  6. 基于java洗浴中心管理系统_Java小白也能听懂的线程池的内部原理:老王的洗浴中心...
  7. 请假打游戏!《艾尔登法环》发售当天褒贬不一 宫崎英高跌落神坛了?
  8. Git安装后安装目录改变
  9. MultiByteToWideChar和WideCharToMultiByte参数详解及使用方法
  10. 冰点下载器手机版apk_冰点下载器安卓版下载
  11. Mentor工具简介
  12. YOLOX 论文笔记
  13. 今天刚到货的小米平板2,就出现dnx fastboot mode一直卡死黑屏
  14. 今日头条街拍图片抓取
  15. qq小程序开发者工具无法编写代码
  16. oracle数据库导出灰色_Oracle数据库导入导出命令总结
  17. 讴 mysql 首字母_MYSQL索引
  18. c++ 反射_实现光时域反射仪中的应用原理基于飞凌FETA40i-C核心板
  19. 人工智能算法之三数码
  20. 回顾林丹的职业生涯,用python看看粉丝都说了些什么!

热门文章

  1. 遥感图像计算机分类论文,遥感影像和监督分类论文,关于基于监督分类的土地利用遥感影像提取方法相关参考文献资料-免费论文范文...
  2. MFC 控件被图片覆盖
  3. 贴片铝电容识别及型号_2.贴片电容和贴片铝电解的封装材质型号大全
  4. vtk学习教程(一)
  5. Edge浏览器快捷键
  6. ASP.NET Core 引用其他程序集项目里面的 Controller 控制器
  7. 数据结构 停车场管理系统
  8. UE4-蓝图-角色的移动,视角控制(五)人物走动到停下过度动画
  9. 怎么在国内创建谷歌账号_如何在Google相册中创建和共享协作相册
  10. vivo NEX的Usb调试模式在哪里,打开vivo NEXUsb调试模式的教程