[英]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的问题已跨越多个网格行。
首先,我按照丹尼尔·马克斯的建议做了。 我还必须在边框定义中添加以下内容:HorizontalAlignment =“ 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.