我正在使用 XAML 和 C# 编写商店应用程序。我想使用边框和视图框。我得到了边框样式,所以我不必多次设置属性。我将 BorderThickness 设置为 2,颜色设置为白色,但这会导致我的 Viewbox 出现问题。
这是在 XAML 中:
<Viewbox Grid.Row="1" Stretch="Uniform">
<Grid Width="600" Height="600">
<Grid.Resources>
<Style TargetType="Border">
<Setter Property="BorderBrush" Value="White" />
<Setter Property="BorderThickness" Value="2" />
</Style>
<Style TargetType="Grid">
<Setter Property="VerticalAlignment" Value="Top" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Width" Value="150" />
<Setter Property="Height" Value="150" />
</Style>
</Grid.Resources>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<Grid>
<Border>
<Viewbox>
<TextBlock Text="T" />
</Viewbox>
</Border>
</Grid>
结果是:
问题是字母“T”周围的缩放边框。
我不想删除 Grid.Resources 中 Border 的上述样式。到目前为止,我只找到了一种解决方案...
<Viewbox>
<Viewbox.Resources>
<Style TargetType="Border">
<Setter Property="BorderBrush" Value="White" />
<Setter Property="BorderThickness" Value="0" />
</Style>
</Viewbox.Resources>
<TextBlock Text="T" />
...什么会给出正确的结果:
,但我不想在每个 ViewBoxes 之后放置这些行,因为会有很多。我还尝试制作一个组件,该组件具有零粗边框的默认“资源”,但缩放比例很差。
所以我的问题是如何删除该边框?