我正在开发一个将与Microsoft Word结合使用的应用程序。我预计用户将调整我的应用程序窗口和Microsft Word窗口的大小,以便它们不会重叠。当他们这样做时,他们可以选择将我的应用程序放在Word上方(或下方)或将其放在Word的右侧(或左侧)。
在一种情况下,我的应用程序窗口将比高位大得多。在另一种情况下,窗口将非常狭窄。
有没有办法为我的窗口提供两种布局,并在运行时从一种切换到另一种?
由于
答案 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)
我首先想到的是你可以动态加载XAML:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a53ff197-8703-4c6c-8726-45570304fb7b/
答案 3 :(得分:0)