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.Testing/WindowHeaderTest.xaml.cs b/DeedyDesigner/Deedy.Testing/WindowHeaderTest.xaml.cs
index a357515..a8c4f52 100644
--- a/DeedyDesigner/Deedy.Testing/WindowHeaderTest.xaml.cs
+++ b/DeedyDesigner/Deedy.Testing/WindowHeaderTest.xaml.cs
@@ -23,5 +23,10 @@ namespace Deedy.Testing
{
InitializeComponent();
}
+
+ private void WindowHeader_Click(object sender, RoutedEventArgs e)
+ {
+
+ }
}
}
diff --git a/DeedyDesigner/Deedy.Wpf/Themes/Generic.xaml b/DeedyDesigner/Deedy.Wpf/Themes/Generic.xaml
index 7c96dae..5c870ed 100644
--- a/DeedyDesigner/Deedy.Wpf/Themes/Generic.xaml
+++ b/DeedyDesigner/Deedy.Wpf/Themes/Generic.xaml
@@ -3,7 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Deedy">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
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)
{