我正在尝试向TextBlock添加边框,将其包装到Border块中。 但这使得TextBlock移动到另一个窗口位置。同样的事情发生了 如果TextBlock被包装到网格中。
function removeFormulas() {
SpreadsheetApp.getActive().getSheets()
.forEach(function (sh) {
sh.getDataRange().setValues(sh.getDataRange().getDisplayValues())
})
}
更新
此TextBlock的问题它跨越了几个网格行。
首先,我按照Daniel Marques的建议行事。 我还必须添加边框定义这些: 的HorizontalAlignment ="右" VerticalAlignment ="底部" 和Grid.RowSpan。
此外,我不得不删除TextBlock边距。
答案 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>