gpt4 book ai didi

c# - 以编程方式向文本 block 添加一行

转载 作者:太空狗 更新时间:2023-10-30 00:02:13 24 4
gpt4 key购买 nike

我知道如何将控件添加到 Canvas /网格/布局 - 只需调用 canvas.Childern.Add()。但是,当我想在文本 block 中嵌入某些内容时,我似乎无法找到它的方法。文本 block 不包含 Add 方法或任何东西,所以我有点迷路了。

我试图转换为 C# 的 XAML 是:

<TextBlock x:Name="textBlock">
<Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Black" StrokeThickness="4" x:Name="line1"/>
<TextBlock Text="Hello there!" VerticalAlignment="Center" HorizontalAlignment="Center" x:Name="innerTextBlock" />
<Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Black" StrokeThickness="4" x:Name="line2"/>
</TextBlock>

编辑:我认为最好的方法(除了答案)是简单地创建一个 WPF 用户控件并引用它。

最佳答案

您必须使用内联属性(如前所述)以便重现您的 xaml 只需执行以下操作(其中 LayoutRoot 是您的父控件的名称):

        var t = new TextBlock();
t.Inlines.Add(new Line { X1 = 0, Y1 = 0, X2 = 100, Y2 = 0, Stroke = new SolidColorBrush(Colors.Black), StrokeThickness = 4.0 });
t.Inlines.Add("Hello there!");
t.Inlines.Add(new Line { X1 = 0, Y1 = 0, X2 = 100, Y2 = 0, Stroke = new SolidColorBrush(Colors.Black),StrokeThickness = 4.0});
LayoutRoot.Children.Add(t);

关于c# - 以编程方式向文本 block 添加一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542705/

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