2012-04-10 4 views
0

enter image description hereWPFToolkit: Split Кнопка выпадающий Кнопка отключения

Я использую кнопки WPF раздвоение, который наследуется от

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

Этот вопрос я хочу отключить, кнопку "ниже одного (правая сторона кнопки «Conf» внизу «downarrow», присутствующей на рисунке ниже). Если пользователь нажимает на левую сторону кнопки, права должны быть отключены, а кнопка (левая) фон должна измениться на yellow.please найти ниже xaml, я используя кнопку разделения wpf, выпадающий контент в этом случае .please сообщите мне, если у вас есть идея

<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

Смежные вопросы