使用负边距滚动内容

时间:2011-05-17 13:03:05

标签: c# wpf scroll

我已经从Windows窗体生成了XAML文件,并且该过程计算了右边距和下边距,因为它们不存在于窗体中。我有这个输出:

<Grid>
    <TextBox Width="129" Height="18" Margin="36,46,278,686" />
    ...
    <TextBox Width="54" Height="18" Margin="345,705,83,31" />
    <TextBox Width="54" Height="18" Margin="345,728,83,8" />
    <TextBox Width="54" Height="18" Margin="345,770,83,-34" /> 
    ...
</Grid>

问题是Grid的内容太大,即使对于设计者来说也是如此,因此在win表单中生成滚动条。但是,在WPF中不是这种情况,因此我尝试在其周围添加ScrollViewer。但它只向下滚动到具有正底部边距的内容。具有负边距的控件不会显示在任何位置。

任何想法如何解决这个问题表示赞赏。

1 个答案:

答案 0 :(得分:1)

Grid对于此任务是错误的。如果您要自己进行定位,则应使用Canvas,然后使用Canvas.LeftCanvas.Top进行定位。您不需要BottomRight值,因为您似乎知道WidthHeight

我相信您也应该能够使用ScrollViewer对象周围的Canvas