2011-10-11 44 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