2012-05-23 471 views
0

我已在主窗口下面WPF窗口边界问题

<Window x:Uid="Window_1" x:Class="App1.MainWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
      Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded" Closing="Window_Closing" 
      SizeChanged="Window_SizeChanged" Topmost="True" AllowsTransparency="True" Opacity="1" 
      WindowStyle="None" ResizeMode="CanMinimize" WindowStartupLocation="CenterScreen" 
      WindowState="Maximized" KeyDown="Window_KeyDown" MouseDoubleClick="Window_MouseDoubleClick" Background="Black" 
      MouseLeftButtonDown="Window_MouseLeftButtonDown" MouseMove="Window_MouseMove" > 

<Viewbox x:Uid="Viewbox_1" Stretch="Uniform" StretchDirection="Both" SnapsToDevicePixels="True" > 
     <Grid x:Uid="MainLayout" Name="MainLayout" SnapsToDevicePixels="True"> 
      <Canvas x:Uid="MainCanvas" Name="MainCanvas" SnapsToDevicePixels="True"> 

      </Canvas> 
     </Grid> 
    </Viewbox> 

但不知何故,在出现一些填充窗口的正常模式(这是因为窗口背景色黑色)

任何线索如何拿出来?

enter image description here

回答

1

在你的根窗口上:Background="Transparent"

+0

你是对的!我只是做了它,并把黑色的帆布。现在看起来不错。谢谢你,兄弟!很简单!! :) –

+0

不客气! – erodewald

1

我试图复制你的问题,但没有完整的代码,它似乎并没有发生。我用这个代码:

<Window x:Class="WpfApplication2.MainWindow" 
     x:Uid="Window_1" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
      Title="MainWindow" Height="350" Width="525" Topmost="True" AllowsTransparency="True" Opacity="1" 
      WindowStyle="None" ResizeMode="CanMinimize" WindowStartupLocation="CenterScreen" Background="Black" > 


    <Grid Background="Green"> 
     <Viewbox x:Uid="Viewbox_1" Stretch="Uniform" StretchDirection="Both" SnapsToDevicePixels="True" > 
      <Grid Background="Red" x:Uid="MainLayout" Name="MainLayout" SnapsToDevicePixels="True"> 
       <Canvas x:Uid="MainCanvas" Name="MainCanvas" SnapsToDevicePixels="True" Background="Blue"> 

       </Canvas> 
      </Grid> 
     </Viewbox> 

    </Grid> 
</Window> 

只是为了看看会发生什么。显然,没有图像,内部画布,网格和视图框不会占用任何空间,所以您只能看到一个稳定的绿色窗口(主窗格中的绿色与窗口的黑色完全重叠)。

我唯一的想法是:当Viewbox使用Uniform伸展时,它可能与图像的纵横比与窗口的纵横比有关吗?