自定义滚动条

时间:2013-03-13 13:39:04

标签: wpf combobox scroll wpf-controls

enter image description here

你好

我希望我的组合框看起来像上面的图片。我尝试了很多方法,但没有成功。任何人都可以告诉我任何网站或代码可以像上面的图片一样设计我的组合框。

我已经制作了Aero-theme的默认滚动条但是,我希望它的弹出窗口大于组合框的宽度。其次是两端的滚动条。我怎么能这样做

1 个答案:

答案 0 :(得分:0)

我建议从Theme开始修改它以满足您的需求。这将为您提供如何实现滚动条模板的基础,并且应该相当容易实现您的结果。否则,如果您有权访问Expression Blend,它还可以帮助您为滚动条创建自定义控件模板。

要使用主题,只需在项目中包含Xaml文件,并从您的应用程序中引用Xaml。

<Application x:Class="MyApp.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>

        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Themes/ExpressionDark.xaml" />
...

这将替换应用中所有控件的模板。如果您只想要滚动条,请注释掉文件的其余部分并保留特定于ScrollBar的Style和ControlTemplate。