gpt4 book ai didi

c# - WPF 窗口边框与功能区控件表现得很奇怪

转载 作者:行者123 更新时间:2023-11-30 14:56:52 25 4
gpt4 key购买 nike

我在 WPF 中使用 Ribbon 控件,我注意到有 2 个不同的版本。

  1. 使用 Microsoft.Windows.Controls.Ribbon;

    • 如果我在我的 xaml 和类中使用这个,我的整个窗口将采用非常旧的 Windows 样式。
  2. 使用 System.Windows.Controls.Ribbon;

    • 如果我在我的 xaml 和类中使用这个,我的 Ribbontabs 突然不再正确填充。

当我同时使用它们时。有了这个:

<ribbon:RibbonWindow x:Class="WPSDashboard.Views.ShellWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ribbon="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"
xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
xmlns:prism="clr-namespace:Microsoft.Practices.Prism.Regions;assembly=Microsoft.Practices.Prism"
Title="WPSDashboard"
x:Name="RibbonWindow"
Width="640" Height="480">


<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>

<!-- Ribbon Region -->
<r:Ribbon x:Name="Ribbon" prism:RegionManager.RegionName="RibbonRegion">
<r:Ribbon.ApplicationMenu>
<r:RibbonApplicationMenu SmallImageSource="Images\SmallIcon.png">
<r:RibbonApplicationMenuItem Header="Exit"
x:Name="MenuItemExit"
ImageSource="Images\Exit.png"
Command="{Binding ExitCommand}"/>
</r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>
</r:Ribbon>

<Grid x:Name="ClientArea" Grid.Row="1">

<!-- Workspace Region-->
<GridSplitter HorizontalAlignment="Left" Width="2" Grid.Column="1"/>
<ContentControl x:Name="WorkspaceRegion" Grid.Column="1" prism:RegionManager.RegionName="WorkspaceRegion" />
</Grid>

</Grid>
</ribbon:RibbonWindow>

我的 Ribbontabs 将加载,但窗口现在看起来像这样:我无法点击关闭、最小化和最大化。 <---

Screenshot

如何让边框正常而不是小?
我不能这样关闭我的 window 。

最佳答案

我找到了使它看起来和工作良好的最佳方法!

代替标签<ribbon:RibbonWindow在 xaml 的开头,制作 <Window .
还要添加这部分:

xmlns:r="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"

然后在你的类里面删除你的: RibbonWindow (如果它在那里)

如果这不起作用并且您不需要快速访问工具栏,这可能会有所帮助:返回您的 XAML,并将功能区边距更改为 -22:

 <r:Ribbon x:Name="Ribbon" prism:RegionManager.RegionName="RibbonRegion" Margin="0,-22,0,0" >

现在我的应用程序看起来像这样(边距为 -22): enter image description here

现在它看起来像一个普通的应用程序,没有丑陋的 windows 98 或 2000 风格,关闭按钮、最小化按钮和最大化按钮又回来了!

关于c# - WPF 窗口边框与功能区控件表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21673967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com