我正在使用继承自
的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>
答案 0 :(得分:0)
在这种情况下,您可能最好创建自己的控件。如果不进行大量修改,拆分按钮无法真正处理您所说的内容。
基本上你的新控件将包含两个按钮,视觉风格,使它们看起来像是混合在一起。每个人都有自己的背景和启用属性。添加ViewModel以帮助控制行为和设置属性,我认为您将参与业务。请记住,任何工具包,框架,控件包等中提供的所有控件都是使用原始类型的绘图和框架元素(线条,矩形,边框,内容呈现器,面板等)专门制作的。行为代码。
我最终制作了很多自定义控件,因为没有一个完全复制我想要的东西。