有没有办法在WPF应用程序中提供替代布局?

时间:2011-07-25 16:27:14

标签: .net wpf layout

我正在开发一个将与Microsoft Word结合使用的应用程序。我预计用户将调整我的应用程序窗口和Microsft Word窗口的大小,以便它们不会重叠。当他们这样做时,他们可以选择将我的应用程序放在Word上方(或下方)或将其放在Word的右侧(或左侧)。

在一种情况下,我的应用程序窗口将比高位大得多。在另一种情况下,窗口将非常狭窄。

有没有办法为我的窗口提供两种布局,并在运行时从一种切换到另一种?

由于

4 个答案:

答案 0 :(得分:1)

您可以使用两个完全独立的模板,并将样式应用于您的窗口。该样式可以包含一个触发器,它使用转换器将窗口的大小转换为它应该使用的模板。

考虑到这一点,风格也许不必要。也许你可以在窗口声明中有Template="{Binding Width, Converter=WidthToTemplateConverter} ...

答案 1 :(得分:1)

您可以使用WPF的TemplateSelector功能选择适当的模板,而不是转换器。

示例:

http://codingbandit.com/Blog/blog/wpf-data-templates-part-4-template-selectors/

答案 2 :(得分:0)

答案 3 :(得分:0)