WPFToolkit:拆分按钮下拉按钮禁用按钮

时间:2012-04-10 12:32:06

标签: wpf wpf-controls wpftoolkit

enter image description here

我正在使用继承自

的WPF分割按钮
xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"

问题是我要禁用,按钮'下面的那个按钮(下图'下方'向下'的按钮'Conf'的右侧),如果用户点击按钮的左侧,则应禁用右侧并且按钮(左侧)背景应该变为黄色。请在xaml下面找到,我使用的是wpf分割按钮,在这种情况下是下拉内容。请告诉我,如果您有任何想法

<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>

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可能最好创建自己的控件。如果不进行大量修改,拆分按钮无法真正处理您所说的内容。

基本上你的新控件将包含两个按钮,视觉风格,使它们看起来像是混合在一起。每个人都有自己的背景和启用属性。添加ViewModel以帮助控制行为和设置属性,我认为您将参与业务。请记住,任何工具包,框架,控件包等中提供的所有控件都是使用原始类型的绘图和框架元素(线条,矩形,边框,内容呈现器,面板等)专门制作的。行为代码。

我最终制作了很多自定义控件,因为没有一个完全复制我想要的东西。