gpt4 book ai didi

c# - 如何防止重叠时出现双倍厚度的边框?

转载 作者:太空狗 更新时间:2023-10-29 21:54:23 32 4
gpt4 key购买 nike

如果你有:

<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="2*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
</Grid>

并在每个网格中放置一个厚度为 1 的边框,您将在网格行之间的边框上获得双倍厚度。处理此问题的唯一方法是在边框的每条边上指定厚度,还是有一些控件可以在不加倍厚度的情况下为每列在网格周围创建边框?

目前正在尝试这样做:

                    <Border  
BorderBrush="Black"
BorderThickness="1"
Margin="19,0,0,0"
Background="LightGray"
>
<Viewbox VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="2*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>

<TextBlock
Grid.Row="1"
Grid.Column="0"
x:Name="TreeViewHeaderTextBox"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Text="Time"
Foreground="Black"
/>


<TextBlock
Grid.Row="1"
Grid.Column="1"
Text="X"
TextAlignment="Center"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
/>

<TextBlock
Grid.Row="1"
Grid.Column="2"
Text="O"
TextAlignment="Center"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
/>

</Grid>
</Viewbox>
</Border>

但是,我开始对旧代码进行更改,所以这并不是双边框的好例子。但是,我也从这个模板中获得了双边框。

              <Border Name="Bd"
Grid.Column="1"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
SnapsToDevicePixels="true">
<ContentPresenter x:Name="PART_Header"
ContentSource="Header"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>

因为每个项目在与下一个项目接触的地方都有双倍厚度的边框。

编辑 2:阅读评论后我意识到我可能不应该在控件的数据模板上定义边框,而只是通过控件设置边框并更改控件模板上的模板。可能会得到双边框。

最佳答案

如果您将网格包裹在边框元素中并设置粗细,我相信这会在每个网格项之间放置一个边框并避免出现双重边框 - 现在尝试对此进行测试。

关于c# - 如何防止重叠时出现双倍厚度的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18448272/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com