diff --git a/tests/Perspex.Controls.UnitTests/Utils/HotKeyManagerTests.cs b/tests/Perspex.Controls.UnitTests/Utils/HotKeyManagerTests.cs index 9b6bdd6434..c078b7b47e 100644 --- a/tests/Perspex.Controls.UnitTests/Utils/HotKeyManagerTests.cs +++ b/tests/Perspex.Controls.UnitTests/Utils/HotKeyManagerTests.cs @@ -28,12 +28,13 @@ namespace Perspex.Controls.UnitTests.Utils var gesture2 = new KeyGesture {Key = Key.B, Modifiers = InputModifiers.Control}; var tl = new Window(); - var button = new Button(); + tl.Content = button; + tl.Template = CreateWindowTemplate(); + tl.ApplyTemplate(); + HotKeyManager.SetHotKey(button, gesture1); - //ContentPresenter's parent management is broken for now, so I'm setting parent property directly - button.SetValue(Control.ParentProperty, tl); Assert.Equal(gesture1, tl.KeyBindings[0].Gesture); HotKeyManager.SetHotKey(button, gesture2); @@ -52,5 +53,17 @@ namespace Perspex.Controls.UnitTests.Utils } } + + private ControlTemplate CreateWindowTemplate() + { + return new ControlTemplate(parent => + { + return new ContentPresenter + { + Name = "contentPresenter", + [~ContentPresenter.ContentProperty] = parent[~ContentControl.ContentProperty], + }; + }); + } } }