根据标题长度调整窗口大小。

时间:2017-08-08 03:50:09

标签: c# wpf mvvm resize textwrapping

我有一个标题很长的窗口(WPF)。当窗口大小动态增加时,标题会正确显示。在一种情况下,窗口大小动态减少。在这种情况下,不显示完整标题。我想根据标题或textwrap标题调整窗口大小,以便显示完整的标题。对此有什么解决方案吗?

<Window x:Class="Viewer.View.SelectorWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
    Icon="pack://application:,,,/Images/Viewer.png" WindowStartupLocation="CenterOwner" ResizeMode="CanMinimize"
    Title="Registration and visualization from multiple data sets" Height="450" SizeToContent="Width"
    >

1 个答案:

答案 0 :(得分:1)

我认为,如果不付出太多努力,这种方法将取得巨大成功。请考虑以下问题:

  • 您是否真的想根据标题长度调整窗口大小?如果标题真的很长,那么你就会因为标题而创建一个非常大的窗口。
  • 将大量信息放入窗口标题
  • 并不是那么直观
  • 如果有可能实现,你可能需要深入挖掘,而不仅仅是设置一些WPF属性。

我的解决方案是在视图中显示标题。一个绑定到窗口标题的简单TextBlock。所以你更灵活。