【发布时间】:2010-12-22 21:20:50
【问题描述】:
我需要做的是拉伸控件以填充整个 Canvas。 我想我必须使用 Canvas (我不希望我的控件被剪裁 在容器外渲染时 - 据我所知所有其他容器 执行裁剪 - 网格、边框... - 也许还有其他解决方案?)
如果我将控件放在 Canvas 中,它可以正常工作(我的意思是它没有被剪裁)。 但是,它不会填满整个 Canvas。 我试图绑定到 Canvas 的宽度和高度 - 没有结果。
你有什么想法或线索吗?
提前致谢!
【问题讨论】:
-
我刚刚在 Kaxaml 中进行了测试,Grid 默认情况下不会对其子项进行剪辑(尽管您可以通过将 ClipToBounds 设置为 true 来使其剪辑)。
-
@Joe,我试图使用 Grid 并且总是得到一个剪辑控件。你能为你的例子提供一个代码sn-p吗?
-
这是我尝试过的 XAML:
<Grid Width="80" Height="50" Background="Red"><Button Margin="-10 10" Content="Text"/></Grid>按钮延伸到网格之外,并且不会被剪裁——所以您对“所有其他容器执行 [ing] 剪裁”的担忧不会似乎适用,除非有您未包含的详细信息。
标签: c# wpf silverlight canvas stretch