WPF - 当有滚动查看器时,边距设置没有效果

Posted

技术标签:

【中文标题】WPF - 当有滚动查看器时,边距设置没有效果【英文标题】:WPF - There is no effect in the Margins set when there is a scrollviewer 【发布时间】:2015-07-07 04:32:15 【问题描述】:

在我的 .xaml 文件中,我有如下内容。

    <TextBlock   Text="......"   ..... Margin="5,3,4,2"/>
    <ScrollViewer  Margin="2,3,7,9">
              <TextBlock Margin=3,6,5,7">
    </ScrollViewer>

为上述控件设置的边距没有任何影响。完全没有效果。是因为包含第二个 TextBlock 的 ScrollViewer 吗?

【问题讨论】:

代码似乎有效,并且在简单的应用程序中工作。 【参考方案1】:

尝试为每个具有这样边距的元素设置 VerticalAlignment 和 Horizo​​ntalAlignment

VerticalAlignment="Top" HorizontalAlignment="Left" Margin="20,20"

边距很有可能正在发挥作用,但由于您没有固定元素的位置,因此可能很难注意到差异,尤其是因为您的边距较小。

【讨论】:

以上是关于WPF - 当有滚动查看器时,边距设置没有效果的主要内容,如果未能解决你的问题,请参考以下文章

我想使用 WPF 在滚动查看器控件中创建一个复选框数组

WPF 边距厚度

WPF DataGrid如何获取ItemsSource更新时

鼠标滚动在带有 wpf 数据网格和其他 UI 元素的滚动查看器中不起作用

为没有滚动条的 100% 高度网格设置边距或填充 [重复]

如何在 wpf 中的内部 TextBoxView 上设置边距