Uwp 画虚线

Uwp 画虚线,uwp,border,dotted-line,Uwp,Border,Dotted Line,我正在将一个应用程序从WPF移植到UWP。 到目前为止,我一直使用以下代码绘制虚线边框 不幸的是,这段代码在UWP中不再有效。 我尝试了以下代码,但从视觉角度看结果不一样 有人知道如何在UWP中实现均匀分布的圆形边框吗?为此,我认为您应该构建自己的模板控件sample,可以下载(需要修改,但应该显示主要思想): 代码隐藏: 公共密封类DottedBorder:ContentControl { 公共SolidColorBrush笔划笔刷 { 获取{return(SolidColorB

我正在将一个应用程序从WPF移植到UWP。 到目前为止,我一直使用以下代码绘制虚线边框


不幸的是,这段代码在UWP中不再有效。 我尝试了以下代码,但从视觉角度看结果不一样



有人知道如何在UWP中实现均匀分布的圆形边框吗?

为此,我认为您应该构建自己的模板控件sample,可以下载(需要修改,但应该显示主要思想):


代码隐藏:

公共密封类DottedBorder:ContentControl
{
公共SolidColorBrush笔划笔刷
{
获取{return(SolidColorBrush)GetValue(strokeBushProperty);}
set{SetValue(StrokeBrushProperty,value);}
}
公共静态只读从属属性StrokeBrushProperty=
Register(“StrokeBrush”、typeof(SolidColorBrush)、typeof(DottedBorder)、newpropertyMetadata(null));
公共双集合DashedStroke
{
获取{return(DoubleCollection)GetValue(DashedStrokeProperty);}
set{SetValue(DashedStrokeProperty,value);}
}
公共静态只读从属属性DashedStrokeProperty=
DependencyProperty.Register(“DashedStroke”、typeof(DoubleCollection)、typeof(DottedBorder)、new PropertyMetadata(null));
公共点边界()
{
this.DefaultStyleKey=typeof(DottedBorder);
}
}
使用方法:


效果:


虽然Romasz解决方案很好,但也有一种方法可以在不使用模板控件的情况下实现这一点

下面是我将如何做到这一点


真是一种巧妙而简单的方法