我已经从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。但它只向下滚动到具有正底部边距的内容。具有负边距的控件不会显示在任何位置。
任何想法如何解决这个问题表示赞赏。
答案 0 :(得分:1)
Grid
对于此任务是错误的。如果您要自己进行定位,则应使用Canvas
,然后使用Canvas.Left
和Canvas.Top
进行定位。您不需要Bottom
或Right
值,因为您似乎知道Width
和Height
。
我相信您也应该能够使用ScrollViewer
对象周围的Canvas
。