我是WPF的新手,我在構建簡單的UI時遇到了問題。當我將一個按鈕放置在窗口中的任意位置時,它不會顯示在設計器中的哪個位置。爲什麼呢,比方說,Windows窗體設計師沒有這樣的問題。VS 2012中的WPF設計器問題
這裏是我的意思截圖:http://s14.postimg.org/kjs0vvpqn/wpf.png
是不是有一種方法,使按鈕出現究竟是如何將出現在設計師?
我是WPF的新手,我在構建簡單的UI時遇到了問題。當我將一個按鈕放置在窗口中的任意位置時,它不會顯示在設計器中的哪個位置。爲什麼呢,比方說,Windows窗體設計師沒有這樣的問題。VS 2012中的WPF設計器問題
這裏是我的意思截圖:http://s14.postimg.org/kjs0vvpqn/wpf.png
是不是有一種方法,使按鈕出現究竟是如何將出現在設計師?
如果您想放置一個按鈕以具有所見即所得的位置,請將其包裝到Canvas中,而不是網格或StackPanel。對於網格或堆疊面板,位置由HorizontalLayout,Margin,Padding等控制,而對於Canvas,可以直接設置頂部和左側屬性。
即使使用「Grid」,它也不能被複制,但這不會改變任何內容。 –
Canvas現在有一個顯着的變化,它放置正確。只有當我將按鈕放置在左下角時纔會出現問題 - 例如,它在設計器中完全可見,並且在運行應用程序時部分隱藏。 –
@MichaelPerrenoud,我希望你真的瞭解這篇文章,在你評論和冷言冷語之前,請確保你仔細閱讀了這個問題和答案。你可以重現這個網格,與我的答案沒有衝突!如果我誤解了你,請糾正我。 – David
我無法重現您的問題。如果我創建完全相同的標記,則按鈕對我完全可見。此外,它顯示**完全**您將它放在設計器上的位置,因爲您無法看到整個按鈕,所以它只有一個容器問題。這個表單背後有代碼嗎?如果是這樣,我很肯定這是相關的。 –
代碼隱藏僅僅是一個簡單的onclick函數,就是這樣。佈局沒有進一步的變化。 –
下載http://snoopwpf.codeplex.com/並將鼠標懸停在您的按鈕上,並使用snoop running和shift + ctrl。檢查按鈕及其父級佈局容器ActualWidth。 Snoop最終會顯示一些父母可能會剪輯此按鈕 – Viv