0

RibbonButton のコンテナーとして、RibbonControlGroup を追加しました。

                <RibbonGroup>
                  <RibbonControlGroup>
                    <RibbonButton/>
                    <RibbonButton/>
                  </RibbonControlGroup>
                </RibbonGroup>

しかし、ボタン間の縦の区切り線を削除するにはどうすればよいSystem.Windows.Controls.Ribbon.RibbonControlGroupですか?

私は<Setter Property="BorderBrush" Value="Transparent"/>、RibbonGroup、RibbonControlGroup、およびRibbonButtonのスタイル定義を持っていますが、同じ問題が残っています...

スクリーンショット:

ここに画像の説明を入力

4

2 に答える 2

1

さまざまな RibbonControls の ControlTemplate には、コントロール グループにある場合 (IsInControlGroup プロパティが True の場合) に右側の境界線を追加するトリガーがあります。

<!-- IsInControlGroup -->
<Trigger Property="IsInControlGroup" Value="True">
    <Setter TargetName="OuterBorder" Property="BorderBrush" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Ribbon.BorderBrush}" />
    <Setter TargetName="OuterBorder" Property="BorderThickness" Value="0,0,1,0" /> 
    <Setter TargetName="OuterBorder" Property="CornerRadius" Value="0" />
    <Setter TargetName="InnerBorder" Property="CornerRadius" Value="0" />
</Trigger>

行を編集しました:

<Setter TargetName="OuterBorder" Property="BorderThickness" Value="0,0,1,0" /> 

に :

<Setter TargetName="OuterBorder" Property="BorderThickness" Value="0,0,0,0" /> 

または、トリガー全体を削除することもできます。

NB: 私は、ControlsLibrary プロジェクトの Themes フォルダーの Generic.xaml にあり、上部に以下がありました。

<!--=================================================================
Copyright (C) Microsoft Corporation.  All rights reserved.

This file was generated from individual xaml files found
   in wcp\themes\xaml\, please do not edit it directly.

To generate this file, bcz in Wcp\Themes\Generator and copy 
   the generated theme files from the output directory to
   the corresponding themes\ folder.

To automatically copy the files, set the environment variable
   set THEMEXAML_AUTOUPDATE=1

==================================================================-->

したがって、コピーを作成するか、再生成する必要がある場合があります。

于 2013-11-26T15:51:54.073 に答える