当前位置: 首页 > 知识库问答 >
问题:

WPF C#行间文本

景宏富
2023-03-14

相同的东西

共有3个答案

贺方伟
2023-03-14

在我看来,这就像一个有三个列的网格:第二个列自动调整为其内容宽度(即“文本”),而另外两个列则是星型大小,因此它们最终的宽度都是相同的(每个列占用剩余空间的一半)。

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Rectangle Grid.Column="0" Height="1" VerticalAlignment="Center" Stroke="Black"/>
    <TextBlock Grid.Column="1" Text="TEXT"/>
    <Rectangle Grid.Column="2" Height="1" VerticalAlignment="Center" Stroke="Black"/>
</Grid>

根据您的字体,您可能需要在矩形上添加一些上边距或下边距,以使它们按您想要的方式与文本对齐--不幸的是,没有内置的方法使矩形与文本中线对齐。

彭开畅
2023-03-14

一种简单的方法是将TextBlock放在Grid的顶部:

<Grid>
    <Grid Height="1" SnapsToDevicePixels="True" Background="Black"/>
    <TextBlock Text="TEXT" HorizontalAlignment="Center" VerticalAlignment="Center" 
               Background="White" />
</Grid>
年文柏
2023-03-14

您可以使用height=“1”创建矩形,并在其顶部使用background=“white”创建标签

<Grid>
    <Rectangle Height="1" Stroke="Black"  />
    <Label Content="Text" Background="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
 类似资料:
  • 我检查了一个相关的问题,我看到新行的语法是: 但是,我不知道如何将其添加到我的网站代码中: 这是我的网站,我想做的是把文字放在图片的“潜行峰”在一个新的行。 非常感谢:)

  • 问题内容: 我正在尝试在bash脚本的文本文件中间添加一行文本。具体来说,我正在尝试将名称服务器添加到我的/etc/resolv.conf文件中。就目前而言,resolv.conf看起来像这样: 我的目标是在所有其他名称服务器行的上方,但在其上方的任何文本下方。最后,我希望我的resolve.conf文件看起来像这样: 通过bash脚本怎么可能?sed或awk可以执行此操作吗?还是创造性地尝试重新

  • 问题内容: 我有多个要合并的文件。比方说 我想要合并,使最终文件看起来像: 代替平常 什么是正确的方法? 问题答案: 你可以做: 在运行上述命令之前,请确保该文件不存在。 如果被允许使用,您可以这样做:

  • 我在用ApachePDFBox填写PDF表格。我使用的是TrueType字体(不是默认字体),叫做“Impact”,非常标准。在模板中,我有一个名为“Title”的字段,指定了影响字体。我使用下面的代码获取该模板,并用一个包含多个单词的值填充该字段。 问题是,当你查看创建的PDF时,单词之间有很大的空格。如果在Acrobat中打开PDF并单击该字段,文本将发生变化,大间距将消失。以任何方式编辑该字

  • 问题内容: 我有以下格式的文本文件: 我想提取.txt文件中DELIMITER1和DELIMITER2之间的每个s块 这是我当前的无效代码: 有任何想法吗? 问题答案: 您可以使用简化这一个正则表达式中,DOTALL标志。 这也利用了非贪婪运算符,因此将找到多个DELIMITER1-DELIMITER2对的非重叠块。

  • 问题内容: 我想知道在xhtml 1.0中有哪些严格选项可以在像这样的文本两边都创建一行: 我曾想过做一些像这样的幻想: 或者,因为上述内容在对齐方面存在问题(垂直和水平对齐): 这也有对齐问题,我可以用这个烂摊子解决: 除了对齐问题之外,这两个选项都让人感到“前途未卜”,如果您碰巧曾经见过这一点并且知道一个优雅的解决方案,我将非常感激。 问题答案: 我不知道这是否已经解决,但是flexbox提供

  • 问题内容: 有没有办法做到这一点?假设我有一个文件,其中包含这样的名称列表: 阿尔弗雷德 法案 唐纳德 我如何在第x行(在本例中为3)中插入第三个名称“ Charlie”,并自动将所有其他名称发送到一行?我已经看到其他类似的问题,但是他们没有得到有用的答案。是否可以做到这一点,最好是使用方法或循环? 问题答案: 这是解决问题的方法。 “索引”和“值”是您选择的行和值,行从0开始。

  • 在使用Jenkins执行sonarqube扫描仪时,我发现以下错误。SonarQube=版本5.1.1-LGPL声纳扫描仪=版本2.6 请告诉我如何排除多模块Ant项目中特定模块的Java文件。声纳特性