win10 uwp 自定义控件初始化
我遇到一个问题,我在 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 自定义控件初始化相关推荐
- Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...
- win10 uwp 如何开始写 uwp 程序
本文告诉大家如何创建一个 UWP 程序. 这是一系列的 uwp 入门博客,所以写的很简单 本文来告诉大家如何创建一个简单的程序 安装 VisualStudio 在开始写 UWP 需要安装 Visual ...
- 【Win10 UWP】QQ SDK(一):SDK基本使用方法
每当开发一个应用需要社交分享的应用时,总是心里咯噔一下:到底什么时候分享能加上QQ和微信?除了WP8.0版本的微信SDK,官方似乎从未正面发布过适应时代发展的QQ SDK,就连后台,也没有一个可以创建 ...
- win10 uwp 通过 Win2d 完全控制笔迹绘制逻辑
本文来告诉大家如何通过 Win2d 完全控制笔迹绘制逻辑,本文适合用来实现复杂的自定义逻辑,可以完全控制笔迹的行为.包括在书写过程中切换模式,如进行手势擦除切换为橡皮擦模式 本文提供的方法适合用来做复 ...
- win10 UWP 应用设置
win10 UWP 应用设置 简单的把设置需要的,放到微软自带的LocalSettings LocalSettings.Values可以存放几乎所有数据 如果需要存放复合数据,一个设置项是由多个值组成 ...
- win10 uwp DataContext
本文告诉大家DataContext的多种绑法. 适合于WPF的绑定和UWP的绑定. 我告诉大家很多个方法,所有的方法都有自己的优点和缺点,可以依靠自己喜欢的用法使用.当然,可以在新手面前秀下,一个页面 ...
- win10 uwp 毛玻璃
原文:win10 uwp 毛玻璃 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http://lindexi.gitee.io 访问博 ...
- win10 uwp 打包第三方字体到应用
原文:win10 uwp 打包第三方字体到应用 有时候我们会把一些特殊字体打包到软件,因为如果找不到我们的字体会变为默认,现在很多字体图标我们用得好,有时候我们的应用会用很漂亮的字体,需要我们自己打包 ...
- Win10 UWP开发中的重复性静态UI绘制小技巧 1
Win10 UWP开发中的重复性静态UI绘制小技巧 1 原文:Win10 UWP开发中的重复性静态UI绘制小技巧 1 介绍 在Windows 10 UWP界面实现的过程中,有时会遇到一些重复性的.静态 ...
- win10 uwp 使用 Matrix3DProjection 进行 3d 投影
win10 uwp 使用 Matrix3DProjection 进行 3d 投影 原文:win10 uwp 使用 Matrix3DProjection 进行 3d 投影 版权声明:博客已迁移到 htt ...
最新文章
- 2022-2028年中国热塑性聚酯PBT工程塑料行业市场全景调查及发展趋势分析报告
- 为什么做小程序的时候要做定制开发小程序?
- 前端错误信息收集(errorEruda)解析
- xcode 8 去除无用打印信息
- IOS之Info.plist文件简介
- 基于java洗浴中心管理系统_Java小白也能听懂的线程池的内部原理:老王的洗浴中心...
- 请假打游戏!《艾尔登法环》发售当天褒贬不一 宫崎英高跌落神坛了?
- Git安装后安装目录改变
- MultiByteToWideChar和WideCharToMultiByte参数详解及使用方法
- 冰点下载器手机版apk_冰点下载器安卓版下载
- Mentor工具简介
- YOLOX 论文笔记
- 今天刚到货的小米平板2,就出现dnx fastboot mode一直卡死黑屏
- 今日头条街拍图片抓取
- qq小程序开发者工具无法编写代码
- oracle数据库导出灰色_Oracle数据库导入导出命令总结
- 讴 mysql 首字母_MYSQL索引
- c++ 反射_实现光时域反射仪中的应用原理基于飞凌FETA40i-C核心板
- 人工智能算法之三数码
- 回顾林丹的职业生涯,用python看看粉丝都说了些什么!
热门文章
- 遥感图像计算机分类论文,遥感影像和监督分类论文,关于基于监督分类的土地利用遥感影像提取方法相关参考文献资料-免费论文范文...
- MFC 控件被图片覆盖
- 贴片铝电容识别及型号_2.贴片电容和贴片铝电解的封装材质型号大全
- vtk学习教程(一)
- Edge浏览器快捷键
- ASP.NET Core 引用其他程序集项目里面的 Controller 控制器
- 数据结构 停车场管理系统
- UE4-蓝图-角色的移动,视角控制(五)人物走动到停下过度动画
- 怎么在国内创建谷歌账号_如何在Google相册中创建和共享协作相册
- vivo NEX的Usb调试模式在哪里,打开vivo NEXUsb调试模式的教程