繁体   English   中英

TextBlock边框使TextBlock移到另一个位置

[英]TextBlock border makes TextBlock move to another location

我正在尝试向TextBlock添加边框,将其包装到Border块中。 但这使TextBlock移至另一个窗口位置。 如果将TextBlock包裹到Grid中,则会发生相同的情况。

<Border BorderBrush="#FF0B232F" BorderThickness="2" >
<TextBlock 
      Background="#FFCDCD5A"
        Grid.Column="4" 
        Grid.Row="2" 
        TextWrapping="Wrap"  
        Width="214.8"
         Height="261.4" >
</Border>

更新

此TextBlock的问题已跨越多个网格行。

首先,我按照丹尼尔·马克斯的建议做了。 我还必须在边框定义中添加以下内容:Horizo​​ntalAlignment =“ Right” VerticalAlignment =“ Bottom”和Grid.RowSpan。

另外我还必须删除TextBlock边距。

那是因为当您将TextBlock放在标记之间时,您实际上是在说TextBlock是边框的“子级”。 这意味着TextBlock将被边框包围。 因此,合理的做法是假定TextBlock将“跟随”周围的边框。 无论边框位于何处,都将在“边框内”显示。

您需要设置Border的位置而不是TextBlock,以使其出现在您希望的位置:

<Border Grid.Column="4" Grid.Row="2" BorderBrush="#FF0B232F" BorderThickness="2" >
<TextBlock 
    Background="#FFCDCD5A"
    TextWrapping="Wrap"  
    Width="214.8"
    Height="261.4" />
</Border>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM