WPF-Window-Titel von Kind
Wenn ich eine UserControl
befindet sich in einem Window
wie das aussieht:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Grid>
<ContentPresenter Content="{Binding}" />
</Grid>
</Window>
Wie ich die Window.Title
von der UserControl
?
Eine weitere Voraussetzung ist, dass die UserControl
ziehen können, und legen Sie das Fenster Titel von einem statischen resx-Datei so, also {x:Static p:Resources.MyViewTitle}
Bearbeiten
Nachdem ich einige weitere Forschung, ich denke, Angefügte Eigenschaften könnte die Antwort sein. Wie könnte ich mich über die Umsetzung einer Window.Title
Eigenschaft, die ich kann auf jedes Kind UserControl
, dass Sie mir um die Window
Titel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
(Ungetestet): Verwenden Sie VisualTreeHelper.GetParent zum Durchlaufen des visual tree nach oben, bis Sie ein Objekt des Typs
Window
. Legen Sie dann den Titel zuResources.ResxFileName.MyViewTitle
(sollte in Code aufgrund der auto-erzeugt Ressource-Klassen).{Binding RelativeSource={RelativeSource Mode=FindAncestor, Type={x:Type Window}}, Path=Title
zu binden, um die Titel, und verwenden Sie{x:Static p:Resources.MyViewTitle}
zu binden, um den Wert, aber ich bin mir nicht sicher, wie Sie connect diese beiden Bindungen...Die Antwort ist, erstellen Sie eine angefügte Eigenschaft. Siehe: Fenster anlegen.Titel Angefügte Eigenschaft
Könnten Sie ein Ereignis erstellen, für das Benutzersteuerelement, das dem übergeordneten Fenster abonniert.