2012-04-10 2 views
0

enter image description hereWPFToolkit : 분할 버튼의 드롭 다운 버튼 해제 버튼

내가 문제는 내가 버튼 '아래 하나를 사용하지 않으려한다

xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended" 

에서 상속 WPF 분할 버튼을 사용하고 있습니다 (우측 버튼 아래에있는 '아래'에있는 '아래'에있는 'Conflow') 사용자가 버튼의 왼쪽을 클릭하면 오른쪽 버튼이 비활성화되고 버튼 (왼쪽) 배경이 yellow.please로 변경되어야합니다. 이 경우 wpf split 버튼을 사용하여 내용을 드롭 다운하십시오. 어떤 아이디어가 있다면 알려주세요.

<extToolkit:SplitButton x:Name="ABCbutton" 
         VerticalAlignment="Center" 
         Command="{Binding ACommand}" 
         FontSize="16> 
    <TextBlock HorizontalAlignment="Center" 
       IsEnabled="{Binding IsEnabled, ElementName=AButton}" 
       Text="A"/> 
    <extToolkit:SplitButton.DropDownContent> 
     <StackPanel> 
      <Button Command="{Binding BCommand}" 
        Padding="3" 
        Style="{DynamicResource 
        DropDownButtonMenuButton}"> 
       <TextBlock Margin="0,3,6,3" 
          Text="B"/> 
      </Button> 
      <Button Command="{Binding BCommand}" 
        Padding="3" 
        Style="{DynamicResource 
        DropDownButtonMenuButton}"> 
       <TextBlock Margin="0,3,6,3" 
          HorizontalAlignment="Stretch" 
          Text="C"/> 
      </Button> 
     </StackPanel> 
    </extToolkit:SplitButton.DropDownContent> 
</extToolkit:SplitButton> 

답변

0

이와 같은 경우에는 자신의 컨트롤을 만드는 것이 더 나을 것입니다. 분할 버튼을 사용하면 많은 수정 작업 없이도 사용자가 말하는 내용을 처리 할 수 ​​없습니다.

기본적으로 새 컨트롤은 두 개의 단추로 구성되어 시각적으로 스타일이 지정되어 서로 섞여 보입니다. 각각은 자신의 배경과 활성화 된 속성을 가질 것입니다. 비헤이비어를 제어하고 속성을 설정하는 데 도움이되는 ViewModel을 추가하면 비즈니스에 도움이 될 것입니다. 모든 툴킷, 프레임 워크, 컨트롤 팩 등에서 제공되는 모든 컨트롤은 드로잉 및 프레임 워크 요소 (선, 사각형, 테두리, 내용 발표자, 패널 등)의 기본 유형으로 특수화 된 상태로 만들어집니다 행동 코드.

내가 원하는 것을 완벽하게 복제하지 못하기 때문에 많은 사용자 지정 컨트롤이 만들어집니다. 나는 또한 새로운 요구 사항 분할 버튼의 오른쪽을 클릭 할 때 어느 때처럼, 왼쪽은 이전 버튼으로 즉, 작업을 전환해야했다

+0

안녕하세요, 그것은 화살표 아래처럼 드롭 다운의 내용을 (이 이제는 'X'기호가있는 드롭 다운 콘텐츠 대신 단일 버튼이 있어야합니다. 우리가 어떻게 달성 할 수 있는지 알려주십시오. – user1304153

관련 문제