Casper-SC
@Casper-SC
Программист (.NET)

Нестандартное окно разворачивается на весь экран. То есть закрывая собой панель задач. Как исправить?

Вот код.
<windows:WindowBase x:Class="Dispatcher.Windows.View.MainWindow"
                    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:behaviors="clr-namespace:BSU.UI.Base.Behaviors;assembly=BSU.UI.Base"
                    xmlns:windows="clr-namespace:BSU.UI.Base.Windows;assembly=BSU.UI.Base"
                    xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
                    Title="{Binding Title}"
                    Width="1280"
                    Height="800"
                    MinWidth="920"
                    MinHeight="600"
                    DataContext="{Binding Source={StaticResource Locator},
                                          Path=Main}"
                    Language="RU"
                    Style="{StaticResource DialogWindowStyle}"
                    TextOptions.TextFormattingMode="Ideal"
                    TextOptions.TextRenderingMode="ClearType"
                    WindowStartupLocation="CenterScreen"
                    WindowState="Maximized">
</windows:WindowBase>


<Style x:Key="DialogWindowStyle"
           TargetType="{x:Type Window}">
      <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}" />
      <Setter Property="Background" Value="#02FFFFFF" />
      <Setter Property="AllowsTransparency" Value="True" />
      <Setter Property="ResizeMode" Value="CanResizeWithGrip" />
      <Setter Property="WindowStyle" Value="None" />
      <Setter Property="SizeToContent" Value="Manual" />
      <Setter Property="FontSize" Value="14" />
      <Setter Property="Margin" Value="0" />
      <!--  <Setter Property="FontFamily" Value="Microsoft Sans Serif" />  -->
      <!--  <Setter Property="FontFamily" Value="Arial" />  -->
      <!--  <Setter Property="Effect" Value="{StaticResource WindowDropShadowEffectKey}" />  -->
      <Setter Property="Template">
         <Setter.Value>
            <ControlTemplate TargetType="{x:Type Window}">
               <Border Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}">
                  <AdornerDecorator>
                     <ContentPresenter />
                  </AdornerDecorator>
               </Border>
            </ControlTemplate>
         </Setter.Value>
      </Setter>

      <Style.Triggers>
         <Trigger Property="ResizeMode" Value="CanResizeWithGrip">
            <Setter Property="Template" Value="{StaticResource WindowTemplateKey}" />
         </Trigger>

      </Style.Triggers>
   </Style>
  • Вопрос задан
  • 1388 просмотров
Пригласить эксперта
Ответы на вопрос 1
AxisPod
@AxisPod
Ну тут надо класс делать, на хабре не так давно была статейка, глядите как там сделано, надо вручную обрабатывать рабочую зону SystemParameters.WorkArea.

habrahabr.ru/post/158561
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы