2011-10-11 42 views
1

我用于使用Windows窗体,但最近我开始使用WPF。
但是当我试图锚定元素时遇到了麻烦,我在网上找到的唯一解决方案就是使用Dock元素。
(它没有工作)最重要的是,我希望我的一些元素的行为像锚=右,左,按钮。
我该怎么做?(对于标签控件)。我如何锚定元素?

+0

你有没有为你的“右+左”尝试Horizo​​ntalAlignment =“Stretch”? –

回答

1

有像有在的WinForms没有“锚定”在WPF之间切换。 WPF有很多选项来控制你的布局,并使用布局容器的组合:DockPanelGridStackPanel等和布局属性,如HorizontalAlignmentVerticalAlignment

我建议你在布局上的东西读了容器,DockPanel,GridStackPanel是最流行的(至少在我的经验)。

好的,我个人发现WPF中的布局系统到好得多并且比WinForms更强大,一旦你掌握了它。

+1

+1另外,我喜欢以下网站,以便快速查看WPF的布局:http://www.codeproject.com/KB/WPF/WPFLayoutQS.aspx – Rachel

0

使用Margin(不是真的需要),HorizontalAlignment="Stretch"HorizontalAlignment="Stretch"

编辑

你拖/放一个控件,然后用鼠标右键单击该控件。选择重置布局 - >全部。然后设置或拖动边距。请注意,根据容器控制,此行为可能会有所不同。

您可以单击控件和它的容器之间的箭头来固定的大小和边距(对接)

+0

这个工程,但它延伸到所有的屏幕,如果我只想在一些地区,而不是特定的边界? – funerr

+0

@ agam360 - 使用余量。 “某些区域”是什么意思? –

+0

当我放置(拖放)我的元素在一个winForm应用程序,并添加了一个锚点,它稳固锚定在该位置。我怎样才能在WPF中获得相同的效果? – funerr