自动完成组合框弹出窗口的自定义样式

时间:2020-09-09 09:22:46

标签: c# wpf combobox wpf-style

我实现了一个WPF应用程序,该应用程序负责Web抓取。因此,该应用程序包含一个组合框以选择“屏幕”,我可以根据选择在每个“屏幕”下剪贴元素。现在,我计划将组合框更改为自动完成(可搜索组合框)。好的部分是我在普通的组合框内实现了它,并且可以正常工作,而坏的部分是我需要对UI进行一些更改,使其类似于我附加的图像。是否可以让更多的人了解WPF,或者是否可以解决,或者是否有任何特定的风格可以实现类似的效果。附加图片

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要创建自定义样式。首先,我建议您尝试使用ComboBox本身的项目模板。

<ComboBox>
        <ComboBox.ItemTemplate>
            <DataTemplate>
                   <YourAutoComplete />
            </DataTemplate>
        </ComboBox.ItemTemplate>
</ComboBox>

然后,对于您的AutoComplete控件,您可以使用已经创建的样式- https://github.com/MahApps/MahApps.Metro https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit