我正在为我的应用程序使用System.Windows.Controls.Ribbon
库。一切都工作得很好,除非我最大化窗口,它开始离开屏幕。
我还注意到,对于其他WPF应用程序,但是当你使用RibbonWindow
时,它会变得更糟。
这是我的源代码(我认为没什么好激动的):
<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>
有没有办法阻止窗口这样做?
答案 0 :(得分:1)
如果您还没有找到它,我认为这可能会解决您的问题。 systemmenu-does-not-show-correctly。它似乎是特定于.net 4实现的错误。
答案 1 :(得分:0)
只是为了让你知道我是如何“解决”这个问题的。我正在使用Fluent Ribbon api。这对我来说效果更好,你也可以获得Office 2010样式。
但我强烈建议您下载源代码并自行编译,因为上一次稳定版本已经发布,但它仍在开发中,开发人员对bug很快做出反应。