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

时间:2017-04-04 17:40:45

标签: c# wpf xaml

我正在尝试向TextBlock添加边框,将其包装到Border块中。 但这使得TextBlock移动到另一个窗口位置。同样的事情发生了 如果TextBlock被包装到网格中。

function removeFormulas() {
    SpreadsheetApp.getActive().getSheets()
        .forEach(function (sh) {
            sh.getDataRange().setValues(sh.getDataRange().getDisplayValues())
        })
}

更新

此TextBlock的问题它跨越了几个网格行。

首先,我按照Daniel Marques的建议行事。 我还必须添加边框定义这些: 的Horizo​​ntalAlignment ="右" VerticalAlignment ="底部" 和Grid.RowSpan。

此外,我不得不删除TextBlock边距。

1 个答案:

答案 0 :(得分:2)

那是因为当您将TextBlock放在标记之间时,实际上是说TextBlock是' Child'边界这意味着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>