2017-04-04 22 views
-1

我想將邊框添加到TextBlock中,將其包裝到邊框塊中。 但是,這使得TextBlock移動到另一個窗口位置。如果將TextBlock包裝到網格中,則會發生相同的問題 。TextBlock邊框使TextBlock移動到另一個位置

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

UPDATE

這個TextBlock的它已經跨越了幾個網格行的問題。

首先我按照建議Daniel Marques。 我還必須添加到邊框定義這些: Horizo​​ntalAlignment =「Right」VerticalAlignment =「Bottom」 和Grid.RowSpan。我也不得不刪除TextBlock的邊距。

回答

2

這是因爲當您將TextBlock放置在標記之間時,實際上是說TextBlock是邊框的「子」。這意味着TextBlock將被邊框包圍。因此,假設TextBlock將「跟隨」邊框是合乎邏輯的。它將顯示在「邊界」所在邊界的「內部」。

您需要設置邊框的位置,而不是將TextBlock爲它出現在你想它想:

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

我不工作,可能是因爲我的TextBlock跨越多個網格行。我已經指定了網格行跨度,但結果是一樣的。 – LetzerWille

+0

你想要你的文本塊跨越幾行,它不工作?再一次,您需要設置邊框的Grid.RowSpan,它是TextBlock的父級,而不是TextBlock本身。 –

相關問題