Question

I want to show a chromeless modal window with a close button in the upper right corner. Is this possible?

Was it helpful?

Solution

You'll pretty much have to roll your own Close button, but you can hide the window chrome completely using the WindowStyle attribute, like this:

<Window WindowStyle="None">

That will still have a resize border. If you want to make the window non-resizable then add ResizeMode="NoResize" to the declaration.

OTHER TIPS

The WPF SDK Team posted a EXCELLENT article about chromeless windows available here: http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx

This is a MUST read!!!

UPDATED

alt text

Also found this article by Lester Lebo on how to use the WPF Shell Integration Library for a custom window chrome

Check out this blog post on kirupa.

alt text

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300" WindowStyle="None" ResizeMode="NoResize">
    <Button HorizontalAlignment="Right" Name="button1" VerticalAlignment="Top" >Close</Button>
</Window>
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top