2017-08-08 8 views
1

Ich habe ein Fenster (WPF), das einen langen Titel hat. Wenn die Größe des Fensters dynamisch erhöht wird, wird der Titel korrekt angezeigt. In einem Fall hat die Größe des Fensters dynamisch abgenommen. In diesem Fall wird der vollständige Titel nicht angezeigt. Ich möchte die Größe des Fensters nach Titel oder Text ändern, um den Titel anzuzeigen, so dass der vollständige Titel angezeigt wird. Gibt es dafür eine Lösung?Größe der Fenstergröße entsprechend der Titellänge ändern.

<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" 
    > 
+0

U kann Javascript für jeden Kunden Magie –

+0

zum Ändern der Größe eines WPF-Fenster sehen verwenden [hier] (https://stackoverflow.com/questions/7103169/resizing-wpf-window-programmatically-in-c-sharp) –

+1

@qwert_ukg Javascript? – Ignatius

Antwort

1

Ich glaube nicht, dass dieser Ansatz ohne großen Aufwand zu großem Erfolg führen wird. Berücksichtigen Sie die folgenden Probleme:

  • Möchten Sie wirklich Ihre Fenstergröße abhängig von der Titellänge anpassen? Wenn der Titel wirklich sehr lang ist, erstellen Sie ein wirklich großes Fenster nur wegen des Titels.
  • Es ist nicht so intuitiv, viele Informationen in Fenstertitel zu setzen
  • Wenn es überhaupt möglich ist, zu realisieren, müssen Sie wahrscheinlich tiefer als nur einige WPF-Eigenschaften festlegen.

Meine Lösung wäre, einfach den Titel in Ihrer Ansicht anzuzeigen. Ein einfacher TextBlock, der an den Fenstertitel bindet. Sie sind also viel flexibler.

+0

Vielen Dank für Ihre Vorschläge. Ja, es ist nicht machbar, viele Informationen in den Fenstertitel zu schreiben. Aber das Binden von TextBlock an den Fenstertitel löst das Problem nicht. – SAT

+0

Ich denke, dein Problem besteht nicht darin, eine bestimmte Fenstergröße festzulegen. Es geht mehr darum, Informationen anzuzeigen. Warum ist es nicht eine Lösung für Sie, diese Informationen auf andere Weise zu zeigen? –

+0

Da in meiner Anwendung viele Fenster (mit Titeln) vorhanden sind, möchte ich alle visuellen Elemente in meiner Anwendung konsistent machen. – SAT

Verwandte Themen