我正在将应用程序从 WPF 移植到 UWP。到目前为止,我一直使用以下代码绘制虚线边框。
<Border.BorderBrush>
<VisualBrush>
<VisualBrush.Visual>
<Rectangle StrokeDashArray="1.0 1.0"
Stroke="{StaticResource ListBorderColor}"
StrokeThickness="2"
RadiusX="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=CornerRadius.TopRight}"
RadiusY="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=CornerRadius.BottomLeft}"
Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
Height="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualHeight}"/>
</VisualBrush.Visual>
</VisualBrush>
</Border.BorderBrush>
Run Code Online (Sandbox Code Playgroud)
不幸的是,此代码在 UWP 中不再起作用。我尝试了以下代码,但从视觉角度来看结果不一样
<Border.BorderBrush>
<LinearGradientBrush StartPoint="0,0" EndPoint="2,0"
SpreadMethod="Repeat" MappingMode="Absolute">
<GradientStop Color="Transparent" Offset="0" />
<GradientStop Color="Transparent" Offset="0.499" />
<GradientStop Color="#999" Offset="0.5" />
</LinearGradientBrush>
</Border.BorderBrush>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在 UWP 中实现均匀的圆角边框?
我想绑定到当前窗口大小的文本块。在当前的实现中,如果我在应用程序启动后重新调整窗口的大小,则在运行时设置主窗口的大小,但不会在文本块中更新新的大小。
<Grid x:Name="grid" Background="#FFE8E8E8">
<TextBox x:Name="textBoxSample" Width="300" Height="200" Text="{Binding ActualWidth, ElementName=grid}"></TextBox>
</Grid>
Run Code Online (Sandbox Code Playgroud)