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

WPFToolkit:拆分按钮下拉按钮禁用按钮,wpf,wpf-controls,wpftoolkit,Wpf,Wpf Controls,Wpftoolkit,我使用的WPF分割按钮是从 xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended" 问题是我想禁用下面的按钮(下图中向下箭头中按钮“Conf”的右侧),如果用户单击按钮左侧,则右侧应禁用,按钮(左侧)背景应变为黄色。请在xaml下面找到,我使用的是wpf拆分按钮,这种情况下的下拉内容。如果您有任何想法,请告诉我 <extToolkit:SplitButton

我使用的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>

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

基本上,您的新控件将由两个按钮组成,视觉样式使它们看起来像是混合在一起的。每个都有自己的背景和启用属性。添加一个ViewModel来帮助控制行为和设置属性,我认为您将投入业务。请记住,任何工具箱、框架、控制包等中提供的所有控件都是由具有专门行为代码的基本类型的图形和框架元素(直线、矩形、边框、内容呈现器、面板等)构成的


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

Hi,我还有一个新的要求,比如,当单击拆分按钮的右侧时,左侧应该切换,即以前作为按钮工作,它有一个下拉内容(如下面的箭头符号),现在它应该有一个按钮来代替带有“X”符号的下拉内容。请让我知道如何实现它。