0

WPF でリボンを追加すると、完全なリボン コントロールが得られます。アプリケーション メニュー ボタン以外のすべてを非表示にするにはどうすればよいですか? 回避策を実行できますが、他のパネルを非表示にする標準的な方法はありますか?

ここに画像の説明を入力

このために独自のコントロールを設計するにはあまりにも怠惰です

4

1 に答える 1

0

イベントで項目をクリアし、リボンの高さプロパティを 45 に設定できますLoaded

   <ribbon:Ribbon x:Name="Ribbon" Loaded="Ribbon_Loaded">
        <ribbon:Ribbon.ApplicationMenu>
            <ribbon:RibbonApplicationMenu SmallImageSource="Images\SmallIcon.png">
                <ribbon:RibbonApplicationMenuItem Header="Hello _Ribbon"
                                                  x:Name="MenuItem1"
                                                  ImageSource="Images\LargeIcon.png"/>
            </ribbon:RibbonApplicationMenu>
        </ribbon:Ribbon.ApplicationMenu>
        <ribbon:RibbonTab x:Name="HomeTab" 
                          Header="Home">
            <ribbon:RibbonGroup x:Name="Group1" 
                                Header="Group1">
                <ribbon:RibbonButton x:Name="Button1"
                                     LargeImageSource="Images\LargeIcon.png"
                                     Label="Button1" />

                <ribbon:RibbonButton x:Name="Button2"
                                     SmallImageSource="Images\SmallIcon.png"
                                     Label="Button2" />
                <ribbon:RibbonButton x:Name="Button3"
                                     SmallImageSource="Images\SmallIcon.png"
                                     Label="Button3" />
                <ribbon:RibbonButton x:Name="Button4"
                                     SmallImageSource="Images\SmallIcon.png"
                                     Label="Button4" />                    
            </ribbon:RibbonGroup>                
        </ribbon:RibbonTab>
    </ribbon:Ribbon> 

分離コード:

private void Ribbon_Loaded(object sender, RoutedEventArgs e)
{
    Ribbon menu = sender as Ribbon;
    menu.Height = 45;
    menu.Items.Clear();
}

リボン コントロールの外側で個別に使用できますが、この場合、ドロップダウン メニューのスタイルが失われます。

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

    <ribbon:RibbonApplicationMenu SmallImageSource="Images\SmallIcon.png" HorizontalAlignment="Left">
        <ribbon:RibbonApplicationMenuItem Header="Hello _Ribbon"
                                                  x:Name="MenuItem9"
                                                  ImageSource="Images\LargeIcon.png"                                              
                                          />
    </ribbon:RibbonApplicationMenu>

</Grid>                                     
                                          />
    </ribbon:RibbonApplicationMenu>
于 2013-03-02T17:55:43.210 に答える