2010-06-14 54 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