2015-02-05 81 views
0

我有被激活时被最大化状态,如果有资源管理器窗口中打开并拖动到后面任务栏底部覆盖任务栏也喜欢在这里的图片enter image description here如何在全屏窗口被激活时阻止浏览器窗口覆盖任务栏?

这里全屏窗口被我的窗口代码:

<Window x:Class="Forms.DrawingWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Name="drawingWindow" 
    ShowInTaskbar="False" 
    AllowsTransparency="True" 
    WindowStyle="None" 
    Background="Transparent" 
    Cursor="Cross" 
    MouseDown="Window_MouseDown" 
    MouseMove="Window_MouseMove" 
    KeyDown="Window_KeyDown" 
    Topmost="False" MouseLeftButtonUp="Window_PreviewMouseLeftButtonUp" WindowState="Maximized"> 
<Grid> 
    <Border Background="Black" Opacity="0.1" x:Name="fill"></Border> 
    <Canvas x:Name="cnv" Background="Transparent"> 
     <Border x:Name="rect" Background="#19FFFFFF" Height="0" Width="0"> 
      <TextBlock x:Name="cords" Text="" Foreground="LightGray" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0" FontFamily="Open Sans" FontWeight="Bold" FontSize="10" /> 
     </Border> 
    </Canvas> 
</Grid> 

没有什么特别的.cs代码只是this.Show(); 问题是如何防止覆盖任务栏的资源管理器窗口在它后面?

回答

0

这可能是你想要的。它创建一个“最大化”窗口而不隐藏任务栏。

FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
     Left = Top = 0; 
     Width = Screen.PrimaryScreen.WorkingArea.Width; 
     Height = Screen.PrimaryScreen.WorkingArea.Height; 
+0

这不是一个窗体。 WIndow没有FormBorderStyle。顺便说一句,我需要我的窗口覆盖任务栏,但不是像图像中的其他打开的资源管理器窗口。您可以在底部图像中看到我的窗口覆盖了透明的一切。 – d4mn 2015-02-05 15:43:36

+0

@Rahul Ranjan:这是Windows窗体代码。这是一个WPF问题。 – 2015-02-05 16:41:57

+0

@ d4mn这意味着你是否希望wpf窗口始终保持在顶部? – 2015-02-16 13:55:53