添加一个连续不断的下划线,注意Border有margin属性
时间: 2024-03-03 18:53:57 浏览: 14
如果您想在每个字符串的下方添加一个连续不断的下划线,可以在 Border 控件中添加一个 TextBlock 控件,并设置其 Text 属性为一条连续不断的下划线,然后将 Margin 属性应用到 TextBlock 控件上。以下是修改后的代码示例:
```
<ItemsControl x:Class="HDSProject.Control.CustomFont" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:HDSProject.Control" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800" x:Name="itemCtrl" ItemsSource="{Binding Path=Title2, RelativeSource={RelativeSource Mode=Self}}" FontSize="20" Foreground="Teal" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<Border Margin="{Binding Path=CharacterSpacing, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:CustomFont}}">
<ContentPresenter Content="{Binding}"/>
</Border>
<TextBlock Text="_____________________________________" Margin="0,2,0,0"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
```
在修改后的代码中,我们将 Border 控件和连续不断的下划线用一个 StackPanel 包裹起来,这样它们就可以一起作为一个元素展示。TextBlock 控件的 Margin 属性被设置为 "0,2,0,0",即在顶部留出 2 个像素的空白,以使下划线与上面的字符串有一定的间隔。