2011-07-08 9 views
1

私が作成した親指のスタイルは次のとおりです(三角形)。 私は等をマウスオーバースタイルを処分したものの、私は関係なく、私が何をすべきかフォーカスを取り除くことはありません飽きカント...WPFの親指。フォーカススタイルを取り除くことができない

私は三角形を作成するためにポリゴンを作成し... 私はスライダーのコントロール内にその親指を使います設定し

<Style x:Key="HorizontalSliderThumbStyle" TargetType="{x:Type Thumb}"> 
       <Setter Property="Focusable" Value="false"/> 
       <Setter Property="OverridesDefaultStyle" Value="true"/> 
       <Setter Property="Height" Value="22"/> 
       <Setter Property="Width" Value="11"/> 
       <Setter Property="Foreground" Value="Gray"/> 
       <Setter Property="Template"> 
        <Setter.Value> 
         <ControlTemplate TargetType="{x:Type Thumb}"> 
          <Canvas SnapsToDevicePixels="true"> 
           <Canvas.RenderTransform> 
            <TranslateTransform X="5.5" Y="11"/> 
           </Canvas.RenderTransform>       
           <Path x:Name="InnerBorder" Stroke="White"/> 
           <Path x:Name="OuterBorder" Stroke="#FF929292"/> 
           <Polygon FocusVisualStyle="{x:Null}" x:Name="Background" Points="0,0 1,0 0.5,1" Fill="#FFF18200" Width="15.3" Height="15" Stretch="Fill" Canvas.Left="-7.5" Canvas.Top="-8" RenderTransformOrigin="0.5,0.5" /> 
          </Canvas> 
          <ControlTemplate.Triggers> 
           <Trigger Property="IsMouseOver" Value="true"> 
           <!-- <Setter Property="Fill" TargetName="Background" Value="{StaticResource HorizontalSliderThumbHoverBackground}"/> 
            <Setter Property="Stroke" TargetName="OuterBorder" Value="{StaticResource HorizontalSliderThumbHoverBorder}"/>--> 
           </Trigger> 
           <Trigger Property="Foreground" Value="Blue"> 
            <Setter Property="Fill" TargetName="Background" Value="{StaticResource HorizontalSliderThumbHoverBackground}"/> 
            <Setter Property="Stroke" TargetName="OuterBorder" Value="{StaticResource HorizontalSliderThumbHoverBorder}"/> 
           </Trigger> 
           <Trigger Property="IsDragging" Value="true"> 
           <!-- <Setter Property="Fill" TargetName="Background" Value="{StaticResource HorizontalSliderThumbPressedBackground}"/> 
            <Setter Property="Stroke" TargetName="OuterBorder" Value="{StaticResource HorizontalSliderThumbPressedBorder}"/>--> 
           </Trigger> 
           <Trigger Property="IsEnabled" Value="false"> 
            <Setter Property="Fill" TargetName="Background" Value="#FFF4F4F4"/> 
            <Setter Property="Stroke" TargetName="InnerBorder" Value="{x:Null}"/> 
            <Setter Property="Data" TargetName="OuterBorder" Value="{StaticResource SliderThumbDisabledGeometry}"/> 
            <Setter Property="Stroke" TargetName="OuterBorder" Value="#FFAEB1AF"/> 
           </Trigger> 
          </ControlTemplate.Triggers> 
         </ControlTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style> 

答えて

0
<Trigger Property="Foreground" Value="Blue"> 
            <Setter Property="Fill" TargetName="Background" Value="{StaticResource HorizontalSliderThumbHoverBackground}"/> 
            <Setter Property="Stroke" TargetName="OuterBorder" Value="{StaticResource HorizontalSliderThumbHoverBorder}"/> 


     </Trigger> 

Microsoftはこれをしなかった理由は、神ああ、このプロパティは..私はこれは本当に奇妙だと思い問題をやった...ブルーが私に何を意味する...いけない知っている...

0

ThumbスタイルのFocusVisualStyleをnullに設定します。

+0

それでもdid notは助けました:( – GorillaApe

関連する問題