
xaml
xinyue_htx
自建博客https://xinyuehtx.github.io/
展开
-
如何使WPF在窗口外部区域可拖动缩放
今天来和大家聊如何使WPF在窗口外部区域可拖动缩放。问题来源对于WPF窗口来说,默认的可拖动缩放区域较小。在某些应用场景下我们期望能够设置一个较大的可拖动的缩放区域。自定义WindowChrome有同学马上想到了,通过WindowChrome的ResizeBorderThickness属性进行设置比如下面的方式<Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2原创 2020-05-22 19:44:07 · 1011 阅读 · 3 评论 -
WPF的RadioButton指定groupname在window关闭后无法check
今天遇到一个神奇的WPF的RadioButton的group问题,和大家介绍下。问题描述英文好的同学可以直接看吕毅 - walterlv同学在github提的issue。最小复现demo,见毅仔的仓库我将一组RadioButton关联到了同一个GroupName下,并且绑定了同一个ViewModel。 <Border> <RadioButton GroupName="A" IsChecked="{Binding Bar, Source={x原创 2020-05-14 17:25:45 · 604 阅读 · 0 评论 -
如何正确的在tooltip中实现绑定
小伙伴们肯定都很熟悉xaml的binding,但是对于tooltip或者popup这些跨窗口的binding总是容易遇到这样,或者那样的问题。这里就给大家提供下关于tooltip的binding方法。我们都知道常见的绑定数据源来自以下几种:DataContextElementNameReferenceSource但是对于ToolTip来说这边就不好直接使用了例如下面的代码使用了E...原创 2020-02-27 09:22:38 · 3019 阅读 · 0 评论 -
为什么WPF在code behind使用RelativeSource的binding会出现错误
不知道是不是有小伙伴遇到过这样的情况。当我们尝试将一个RelativeSource从xaml转到code behind时,原本好好的binding表达式居然出现binding错误。我们来做个实验,我们创建了一个UserControl里面有一个TextBlock,其Text属性绑定了类型为Window的父元素的Title。而我们的window里面的title写了"黄腾霄瘦瘦瘦"这个美好的祝愿。(...原创 2020-02-20 09:51:43 · 458 阅读 · 0 评论 -
WPF程序在shutdown期间引发的TaskCanceledException
先上堆栈TaskCanceledException at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime....原创 2020-01-20 08:52:54 · 1039 阅读 · 0 评论 -
为什么同样的WPF控件在不同的电脑上呈现外观不一致
今天有同事跑过来说遇到了一个奇怪的bug,同样的程序在win7和win10上界面相差了2个像素一开始我们以为是半像素或者是分辨率的问题。结果调试了很久都没有结果。不过意外的我们发现了另一个奇妙的东西。下面两个图分别是在win7和win10情况下soonp获得的可视化树(已用demo替换)有么有发现TabControl的子元素Grid多出了一个名字templateRoot。在代码里...原创 2020-01-19 08:15:07 · 1229 阅读 · 0 评论 -
默认的WPF样式在哪里
我们使用WPF的控件时,.NET framework会为我们提供一些默认的样式一开始我们会认为这个是依赖属性的默认值。但是实际上并非如此我们可以通过以下方法看下默认Button的Template属性Control.TemplateProperty.GetMetadata(typeof(Button)).DefaultValue我们神奇的发现,返回值是null那么不是依赖属性的默认值就...原创 2020-01-19 08:10:34 · 959 阅读 · 0 评论 -
theme主题的原理
在反编译WPF程序集的时候经常会发现一个命名为theme的文件夹这个文件夹中存放着一个预编译的资源字典,如图这个实际上是wpf的一个冷门功能:windows主题支持。你可能没有听说过这个功能,但是如果你像我一样是接触过xp的上个世纪过来的人,就会记得windows的不同主题能够影响元素外观。其实这个功能在WPF 也有保留,只是大家定制的样式多了,没有注意到罢了参见为什么同样的WPF控...原创 2020-01-18 09:00:39 · 597 阅读 · 0 评论 -
RenderTransformOrigin和RotateAt一起作用会怎样
我们都知道RotateTransform会受到旋转中心RenderTransformOrigin的影响因此我们如果期望在中点旋转,我们可以选择设置RenderTransformOrigin=0.5,0.5 <Rectangle Width="100" Height="100" Fill="Teal" RenderTransformOrigin="0.5,0.5">...原创 2020-01-17 08:45:47 · 635 阅读 · 0 评论 -
EventTrigger原理浅谈
EventTrigger原理浅谈EventTrigger相信大家都会写,就和下面的东西一样样的。<EventTrigger RoutedEvent="Mouse.MouseEnter"> <EventTrigger.Actions> <BeginStoryboard> ...原创 2020-01-06 20:54:58 · 1458 阅读 · 0 评论