2010-06-14 53 views
0

我想將窗口的模板高度設置爲所有者高度。 Suppos如果我的主窗口具有1280和1024分辨率,那麼我想獲得1024的高度並將其設置爲模板中的邊框。我怎樣才能訪問主窗口的高度?TemplateBinding高度所有者高度WPF

回答

2

這裏有點難以理解你想要的東西。也許你的代碼會有所幫助。

我假設,既然你正在談論一個模板,你正在創建一個控件。是否有理由真正需要身高?我認爲最簡單的做法是將默認的VerticalAligment設置爲Stretch,而不用擔心實際的高度。如果您需要高度,您可以訂閱控件的SizeChanged事件並獲取ActualHeight屬性的值。

如果在RelativeSource綁定中使用FindAncestor,還可以獲取容器窗口的高度。

+0

我想爲窗口創建模板。我希望窗口中給出的標題和主體相同,讓我們說窗口是400 * 200,但是我希望剩下的空間像Silverlight中的子窗口一樣放置。希望你能理解 – 2010-06-14 15:57:47

+0

對不起 - 我不明白你的意思。當你說「模板」時,你的意思是WPF模板嗎?或者你的意思是說你有一個窗口的區域保持不變,另一個區域的內容會改變?要麼.....?再次,某種示例或代碼會有所幫助。 – 2010-06-14 17:55:10

+0

我正在談論WPF模板。 – 2010-06-15 00:49:05