向WPF行添加文本
如何向行元素添加文本?我想把文本放在中间。向WPF行添加文本,wpf,text,line,uielement,Wpf,Text,Line,Uielement,如何向行元素添加文本?我想把文本放在中间。 <Line Stroke="Black" X1="{Binding From.CanvasCenterX}" Y1="{Binding From.CanvasCenterY}" X2="{Binding To.CanvasCenterX}" Y2="{Binding To.CanvasCenterY}" StrokeThickness="2" /> 这可能吗?以下XAML代码将文本添加到行元素中。在本例中,文本由表示。文本以行为中心,
<Line Stroke="Black" X1="{Binding From.CanvasCenterX}" Y1="{Binding From.CanvasCenterY}" X2="{Binding To.CanvasCenterX}" Y2="{Binding To.CanvasCenterY}" StrokeThickness="2" />
这可能吗?以下XAML代码将文本添加到行元素中。在本例中,文本由
表示。文本以行为中心,但这可以通过TextAlignment
属性轻松更改
<Grid>
<TextBlock Text="{Binding RelationName}" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<Line Stroke="Black" X1="{Binding From.CanvasCenterX}" Y1="{Binding From.CanvasCenterY}" X2="{Binding To.CanvasCenterX}" Y2="{Binding To.CanvasCenterY}" StrokeThickness="2" />
</Grid>
垂直对齐
和水平对齐
将
放置在
中。您需要根据对齐文本的长度设置X2坐标值
<Line Stroke="Black"
X1="{Binding From.CanvasCenterX}" Y1="{Binding From.CanvasCenterY}"
X2="{Binding To.CanvasCenterX}" Y2="{Binding To.CanvasCenterY}" StrokeThickness="2" />
<TextBlock Text="Line Between the Text!"
VerticalAlignment="Center" HorizontalAlignment="Center"/>
<Line Stroke="Black"
X1="{Binding From.CanvasCenterX}" Y1="{Binding From.CanvasCenterY}"
X2="{Binding To.CanvasCenterX}" Y2="{Binding To.CanvasCenterY}" StrokeThickness="2" />
用它将a包装在a中。因为它看起来像是把它放在画布的中心,所以你可以把a
放在一条线的中心。它不能包含文本。您需要更复杂的数据模板
或其他东西。发布更多XAML。@HighCore这是我的系统中唯一存在的XAMLUserControl@MikaelKP然后向UserControl添加一个网格
,并在网格内添加Textblock和行。