Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I have once added an Outlook-style button to the non-client area by placing it in a frameless, topmost and transparent window.</p> <p>This is the base class which that window inherited:</p> <pre><code>public class WindowHeaderButton : Window { private readonly Window _owner; public WindowHeaderButton(Window owner) { _owner = owner; _owner.Loaded += owner_Loaded; _owner.LocationChanged += owner_LocationChanged; _owner.StateChanged += owner_StateChanged; _owner.SizeChanged += owner_SizeChanged; _owner.Deactivated += _owner_Deactivated; _owner.Activated += _owner_Activated; Activated += WindowHeaderButton_Activated; SizeToContent = SizeToContent.WidthAndHeight; WindowStyle = WindowStyle.None; AllowsTransparency = true; Background = new SolidColorBrush(Colors.Transparent); ShowInTaskbar = false; } void WindowHeaderButton_Activated(object sender, System.EventArgs e) { Opacity = 1; } void _owner_Activated(object sender, System.EventArgs e) { Opacity = 1; } void _owner_Deactivated(object sender, System.EventArgs e) { Opacity = 0.75; } private void owner_Loaded(object sender, RoutedEventArgs e) { Owner = _owner; Show(); UpdatePosition(); } private void owner_SizeChanged(object sender, SizeChangedEventArgs e) { UpdatePosition(); } private void owner_StateChanged(object sender, System.EventArgs e) { UpdatePosition(); } private void owner_LocationChanged(object sender, System.EventArgs e) { UpdatePosition(); } private void UpdatePosition() { Top = _owner.Top + 1; Left = _owner.Left + 8; } } </code></pre> <p>As you notice one has to handle a lot of window behaviors like activity status and location changes yourself, which easily can get a bit messy.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload