2013-04-13 33 views
0

我是WPF的新手,我在構建簡單的UI時遇到了問題。當我將一個按鈕放置在窗口中的任意位置時,它不會顯示在設計器中的哪個位置。爲什麼呢,比方說,Windows窗體設計師沒有這樣的問題。VS 2012中的WPF設計器問題

這裏是我的意思截圖:http://s14.postimg.org/kjs0vvpqn/wpf.png

是不是有一種方法,使按鈕出現究竟是如何將出現在設計師?

+0

我無法重現您的問題。如果我創建完全相同的標記,則按鈕對我完全可見。此外,它顯示**完全**您將它放在設計器上的位置,因爲您無法看到整個按鈕,所以它只有一個容器問題。這個表單背後有代碼嗎?如果是這樣,我很肯定這是相關的。 –

+0

代碼隱藏僅僅是一個簡單的onclick函數,就是這樣。佈局沒有進一步的變化。 –

+0

下載http://snoopwpf.codeplex.com/並將鼠標懸停在您的按鈕上,並使用snoop running和shift + ctrl。檢查按鈕及其父級佈局容器ActualWidth。 Snoop最終會顯示一些父母可能會剪輯此按鈕 – Viv

回答

0

如果您想放置一個按鈕以具有所見即所得的位置,請將其包裝到Canvas中,而不是網格或StackPanel。對於網格或堆疊面板,位置由Horizo​​ntalLayout,Margin,Padding等控制,而對於Canvas,可以直接設置頂部和左側屬性。

+0

即使使用「Grid」,它也不能被複制,但這不會改變任何內容。 –

+0

Canvas現在有一個顯着的變化,它放置正確。只有當我將按鈕放置在左下角時纔會出現問題 - 例如,它在設計器中完全可見,並且在運行應用程序時部分隱藏。 –

+0

@MichaelPerrenoud,我希望你真的瞭解這篇文章,在你評論和冷言冷語之前,請確保你仔細閱讀了這個問題和答案。你可以重現這個網格,與我的答案沒有衝突!如果我誤解了你,請糾正我。 – David