Изменить размер окна без полей wpf - PullRequest
6 голосов
/ 24 июня 2011

Как я могу сделать это с wpf вместо оконных форм?

Ответы [ 2 ]

6 голосов
/ 30 января 2014

Вы можете сделать это, установив WindowChrome.

        /* Set Borderless Chrome to this Window */
        WindowChrome Resizable_BorderLess_Chrome = new WindowChrome();
        Resizable_BorderLess_Chrome.GlassFrameThickness = new Thickness(0);
        Resizable_BorderLess_Chrome.CornerRadius = new CornerRadius(0);
        Resizable_BorderLess_Chrome.CaptionHeight = 5.0;            
        WindowChrome.SetWindowChrome(this, Resizable_BorderLess_Chrome);

Добавьте приведенный выше код в конструктор окон, чтобы получить окно без изменения размера.Или вы можете использовать средство установки стиля окна, чтобы установить свойство chrome окна:

<Setter Property="WindowChrome.WindowChrome">
        <Setter.Value>
            <WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False"/>
        </Setter.Value>
</Setter>

В дополнение к этому вам нужно установить ResizeMode в CanResize (или CanResizeWithGrip, что вам подходит), а в Window Style - None.

См. Ссылку MSDN для получения дополнительной информации

Если вы ищете окно, похожее на Metro UI, пожалуйста, проверьте этот вопрос SO

5 голосов
/ 24 июня 2011

Вот образец в WPF. И еще один блог с другим образцом.

...