dotnet 读WPF源代码笔记:用Win32方法修改窗口位置与尺寸及其依赖属性影响
发布时间
阅读量:
阅读量
我们可以通过调用 Win32 API 中的 SetWindowPos 函数来调整窗口的位置和尺寸,此时 WPF 窗口中的 Left、Top、Width 和 Height 这些依赖属性也将随之发生变化。接下来将说明在何种情况下这些 WPF 依赖属性的值会被同步更新,以及在哪些情形下不会发生同步。
本文中将涉及大量 Win32 API 的调用方法,dotnet 基金会已经开源了相关封装库,用于简化对 win32 等接口的调用,详情请参见 https://github.com/dotnet/pinvoke>。
本文所使用的代码已上传至 github,欢迎各位朋友前来查阅。
在正式开始之前,我们先创建一个 XAML 界面,用于绑定窗口的相关依赖属性,并添加若干按钮,以便通过 Win32 方法对窗口的位置或尺寸进行修改
<Window x:Class="FurnaheaneHejichaijair.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="htt
全部评论 (0)
还没有任何评论哟~
