2013-06-25 7 views
0

Expression Blend 4에서 다른 상태의 사용자 지정 단추를 Foreground으로 변경하려고합니다. BackgroundBorderBrush을 변경할 수 있습니다. 다만이 같은WPF : Expression Blend에서 다른 상태의 테두리가있는 사용자 지정 단추의 Foreground를 변경하는 방법?

: 상태, 텍스트 "버튼"색상 "프레스드"동안

enter image description here

상태가 "정상"텍스트 "버튼"의 색상 인 경우, Black입니다 White입니다. Properties Panel에서 Brushes Panel

, 3 곳이 거기 있지만 Foreground 특성 : enter image description here

누가 나를 도울 수 있습니까? 나는 너무 당황 스럽다.

편집

내가 ContentControlForeground 속성이 찾을 수 있지만, ContentPresenter하지 않았습니다. 웨더 내가 ContentPresenter 대신 ContentControl을 사용해야합니까?

답변

0

지금까지 블렌드로 전경을 변경하는 방법을 찾지 못했습니다. 코드에서와 마찬가지로 :

<ResourceDictionary ...> 

    <Style x:Key="ButtonStyle1" TargetType="{x:Type Button}"> 
     <Setter Property="Template"> 
      ... 
      <VisualStateManager.VisualStateGroups> 
       <VisualStateGroup x:Name="CommonStates"> 
        ... 
        <VisualState x:Name="MouseOver"> 
         <Storyboard> 
          <ColorAnimationUsingKeyFrames 
           Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)"> 
           <EasingColorKeyFrame KeyTime="0" Value="Blue"/> 
          </ColorAnimationUsingKeyFrames> 
         </Storyboard> 
        </VisualState> 
        ... 
       </VisualStateGroup> 
      </VisualStateManager.VisualStateGroups> 

      <ContentPresenter .../> 
      ... 
</ResourceDictionary>