WPF功能区:最大化窗口关闭屏幕

时间:2012-10-09 09:00:36

标签: c# .net wpf ribbon

我正在为我的应用程序使用System.Windows.Controls.Ribbon库。一切都工作得很好,除非我最大化窗口,它开始离开屏幕。

我还注意到,对于其他WPF应用程序,但是当你使用RibbonWindow时,它会变得更糟。

enter image description here

这是我的源代码(我认为没什么好激动的):

<RibbonWindow 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        x:Class="WpfApplication1.MainWindow"
        Title="TestWindow" Height="350" Width="525" Background="LightSteelBlue">

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <Ribbon Grid.Row="0">
            <RibbonTab x:Name="TestRibbon" Header="TestRibbon">
                <RibbonGroup>
                    <RibbonButton x:Name="TestButton" Label="Button" LargeImageSource="traffic_lights_green.png" />
                </RibbonGroup>
            </RibbonTab>
        </Ribbon>

        <ContentControl Grid.Row="1">
        </ContentControl>
    </Grid>
</RibbonWindow>

有没有办法阻止窗口这样做?

2 个答案:

答案 0 :(得分:1)

如果您还没有找到它,我认为这可能会解决您的问题。 systemmenu-does-not-show-correctly。它似乎是特定于.net 4实现的错误。

答案 1 :(得分:0)

只是为了让你知道我是如何“解决”这个问题的。我正在使用Fluent Ribbon api。这对我来说效果更好,你也可以获得Office 2010样式。

但我强烈建议您下载源代码并自行编译,因为上一次稳定版本已经发布,但它仍在开发中,开发人员对bug很快做出反应。

http://fluent.codeplex.com/