向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和行。