WPF 如何使用按钮作为 ComboBoxItem

问题描述 投票:0回答:1
wpf combobox command
1个回答
0
投票

ItemTemplate
与另一个包装“内容”按钮的 Button 和
Click
事件处理程序是高度冗余的。

如果您的目标是使 Button 填充 ComboBoxItem 的整个区域,则应该声明一个

ItemContainerStyle
:

<ComboBox>
    <ComboBox.ItemContainerStyle>
        <Style TargetType="ComboBoxItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ComboBoxItem">
                        <ContentPresenter/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ComboBox.ItemContainerStyle>
    <Button Command="{Binding PerformAction1Command}" Content="Action1" />
    <Button Command="{Binding PerformAction2Command}" Content="Action2" />
</ComboBox>
© www.soinside.com 2019 - 2024. All rights reserved.