簡體   English   中英

WPF窗口邊框與Ribbon Control一起表現得很奇怪

[英]WPF window border acting weird with Ribbon Control

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

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

    • 如果我在我的xaml和class中使用這個,我的整個窗口將是一個非常古老的Windows風格。
  2. 使用System.Windows.Controls.Ribbon;

    • 如果我在我的xaml和class中使用這個,我的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

如何讓邊框變得正常而不是小?
我不能這樣關閉我的窗戶。

我發現了讓它看起來和工作都很好的最佳方法!

而不是xaml開頭的標簽<ribbon:RibbonWindow ,將其設為<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邊距): 在此輸入圖像描述

現在它看起來像一個普通的應用程序沒有丑陋的Windows 98或2000風格和關閉按鈕,迷你按鈕和最大化按鈕回來了!

我個人會,或者利用邊緣,或者更好,調查那個功能區的風格,並改變它的方式來幫助我的需要

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM