diff --git a/DeedyDesigner/Deedy.Testing/Deedy.Testing.csproj b/DeedyDesigner/Deedy.Testing/Deedy.Testing.csproj index 127a1f1..359db83 100644 --- a/DeedyDesigner/Deedy.Testing/Deedy.Testing.csproj +++ b/DeedyDesigner/Deedy.Testing/Deedy.Testing.csproj @@ -8,9 +8,19 @@ true + + + + + + + Never + + + diff --git a/DeedyDesigner/Deedy.Testing/Icons/Icon.png b/DeedyDesigner/Deedy.Testing/Icons/Icon.png new file mode 100644 index 0000000..5aa8cd9 Binary files /dev/null and b/DeedyDesigner/Deedy.Testing/Icons/Icon.png differ diff --git a/DeedyDesigner/Deedy.Testing/WindowHeaderTest.xaml b/DeedyDesigner/Deedy.Testing/WindowHeaderTest.xaml index 09f0e75..474cb7f 100644 --- a/DeedyDesigner/Deedy.Testing/WindowHeaderTest.xaml +++ b/DeedyDesigner/Deedy.Testing/WindowHeaderTest.xaml @@ -6,10 +6,14 @@ xmlns:local="clr-namespace:Deedy.Testing" xmlns:deedy="clr-namespace:Deedy;assembly=Deedy.Wpf" mc:Ignorable="d" - Title="WindowHeaderTest" Height="450" Width="800" Foreground="White"> + Title="WindowHeaderTest" Height="450" Width="800" Foreground="White" FontSize="18" d:WindowStyle="None" Icon="/Icons/Icon.png"> - - - - - - + + + + diff --git a/DeedyDesigner/Deedy.Wpf/WindowHeader.cs b/DeedyDesigner/Deedy.Wpf/WindowHeader.cs index 0a21444..f8cd9ac 100644 --- a/DeedyDesigner/Deedy.Wpf/WindowHeader.cs +++ b/DeedyDesigner/Deedy.Wpf/WindowHeader.cs @@ -15,8 +15,6 @@ using System.Windows.Shell; namespace Deedy { [ContentProperty("Child")] - [TemplatePart(Name = "IconView", Type = typeof(Border))] - [TemplatePart(Name = "TitleBar", Type = typeof(TextBlock))] [TemplatePart(Name = "Minimize", Type = typeof(Button))] [TemplatePart(Name = "Maximize", Type = typeof(Button))] [TemplatePart(Name = "CloseWin", Type = typeof(Button))] @@ -61,8 +59,6 @@ namespace Deedy private Button? Minimize; private Button? Maximize; private Button? CloseWin; - private TextBlock? TitleBar; - private Border? IconView; private Window? Target; private WindowChrome? Chrome; @@ -102,8 +98,7 @@ namespace Deedy this.Minimize = GetTemplateChild("Minimize") as Button; this.Maximize = GetTemplateChild("Maximize") as Button; this.CloseWin = GetTemplateChild("CloseWin") as Button; - this.IconView = GetTemplateChild("IconView") as Border; - this.TitleBar = GetTemplateChild("TitleBar") as TextBlock; + if (this.Container != null) this.Container.Child = this.Child; } private void Target_Loaded(object sender, RoutedEventArgs e) @@ -115,6 +110,7 @@ namespace Deedy WindowChrome.SetWindowChrome(this.Target, this.Chrome); WindowChrome.SetIsHitTestVisibleInChrome(this.Container, true); WindowChrome.SetIsHitTestVisibleInChrome(this.Controller, true); + if (this.Controller != null) { foreach (var c in this.Controller.Children) @@ -140,12 +136,11 @@ namespace Deedy { if (this.Target != null) { + this.Visibility = Visibility.Visible; if (this.Controller != null) this.Controller.Visibility = Visibility.Visible; if (this.Minimize != null) this.Minimize.Visibility = Visibility.Visible; if (this.Maximize != null) this.Maximize.Visibility = Visibility.Visible; if (this.CloseWin != null) this.CloseWin.Visibility = Visibility.Visible; - if (this.IconView != null) this.IconView.Visibility = Visibility.Visible; - if (this.TitleBar != null) this.TitleBar.Visibility = Visibility.Visible; if (this.Target.ResizeMode == ResizeMode.NoResize) { @@ -158,9 +153,7 @@ namespace Deedy } if (this.Target.WindowStyle == WindowStyle.None) { - if (this.IconView != null) this.IconView.Visibility = Visibility.Collapsed; - if (this.TitleBar != null) this.TitleBar.Visibility = Visibility.Collapsed; - if (this.Controller != null) this.Controller.Visibility = Visibility.Collapsed; + this.Visibility = Visibility.Collapsed; } if (this.Target.WindowStyle == WindowStyle.ToolWindow) {