2016-08-25 10 views
0

私はfluent:ToggleButtonで働いていますが、どのようにアイコンを無効にすることができません。私はそれを使用しない、それは私が持っていない場所を取る。Fluent.Ribbon disable icon

これを無効にするデフォルトの方法はありますか、特別なことをする必要がありますか?

Example

答えて

1

これが私の仕事の周りにある:

プロパティウィンドウから新しいリソースにテンプレートを変換するとしてContentPresenter x:Name="iconImage"

使用

<!--Tabs--> 
<Fluent:RibbonTabItem Header="Tab"> 
    <Fluent:RibbonGroupBox Header="Group"> 
     <Fluent:ToggleButton Height="30" x:Name="buttonGreen" VerticalContentAlignment="Center" 
         VerticalAlignment="Top" Header="NoIcon" Template="{DynamicResource NoIconToggleButtonControlTemplate}" /> 

を削除することができます自動生成リソース(アイコンの削除後)

<fluent:RibbonWindow.Resources> 
    <ControlTemplate x:Key="NoIconToggleButtonControlTemplate" TargetType="{x:Type fluent:ToggleButton}"> 
     <Border x:Name="border" BorderBrush="{DynamicResource TransparentBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{DynamicResource TransparentBrush}" HorizontalAlignment="Left" Height="Auto" VerticalAlignment="Stretch"> 
      <Grid Height="Auto"> 
       <StackPanel x:Name="stackPanel" Orientation="Vertical" Width="Auto"> 
        <fluent:TwoLineLabel x:Name="controlLabel" Focusable="False" HorizontalAlignment="Stretch" Margin="2,-3,2,1" Style="{DynamicResource TwoLineLabelStyle}" Text="{TemplateBinding Header}" VerticalAlignment="Stretch"/> 
       </StackPanel> 
      </Grid> 
     </Border> 
     <ControlTemplate.Triggers> 
      <Trigger Property="Size" Value="Small"> 
       <Setter Property="Orientation" TargetName="stackPanel" Value="Horizontal"/> 
       <Setter Property="Visibility" TargetName="controlLabel" Value="Collapsed"/> 
       <Setter Property="HasTwoLines" TargetName="controlLabel" Value="False"/> 
       <Setter Property="Margin" TargetName="controlLabel" Value="2,-2,2,2"/> 
      </Trigger> 
      <Trigger Property="Size" Value="Middle"> 
       <Setter Property="Orientation" TargetName="stackPanel" Value="Horizontal"/> 
       <Setter Property="Width" TargetName="stackPanel" Value="Auto"/> 
       <Setter Property="HasTwoLines" TargetName="controlLabel" Value="False"/> 
       <Setter Property="Margin" TargetName="controlLabel" Value="2"/> 
       <Setter Property="VerticalAlignment" TargetName="border" Value="Stretch"/> 
      </Trigger> 
      <Trigger Property="IsPressed" Value="True"> 
       <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonPressedOuterBorderBrush}"/> 
       <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonPressedOuterBackgroundBrush}"/> 
      </Trigger> 
      <Trigger Property="IsChecked" Value="True"> 
       <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonCheckedBrush}"/> 
       <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonCheckedBrush}"/> 
      </Trigger> 
      <Trigger Property="IsEnabled" Value="False"> 
       <Setter Property="Opacity" TargetName="controlLabel" Value="0.5"/> 
      </Trigger> 
      <MultiTrigger> 
       <MultiTrigger.Conditions> 
        <Condition Property="IsMouseOver" Value="True"/> 
        <Condition Property="IsPressed" Value="False"/> 
       </MultiTrigger.Conditions> 
       <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/> 
       <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/> 
      </MultiTrigger> 
      <MultiTrigger> 
       <MultiTrigger.Conditions> 
        <Condition Property="IsMouseOver" Value="True"/> 
        <Condition Property="IsPressed" Value="False"/> 
        <Condition Property="IsChecked" Value="True"/> 
       </MultiTrigger.Conditions> 
       <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/> 
       <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/> 
      </MultiTrigger> 
     </ControlTemplate.Triggers> 
    </ControlTemplate> 
</fluent:RibbonWindow.Resources> 
+0

これは実際にはアイコンを無効にしますが、これも選択をして、ちょっとファンキーにします。私はそれを使いこなすつもりです、多分私はそれを働かせることができます。 – kevingoos

+0

@Ghosttjeはあなたが選択について何を意味するのか明確ではありません...何がうまくいかないのですか? –

+0

@Ghosttjeは 'Size =" Middle "'を使用して2行を無効にします(これが問題の場合) –