【问题标题】:Slider and radio button styling in wpfwpf中的滑块和单选按钮样式
【发布时间】:2012-01-13 07:54:28
【问题描述】:

我正在尝试设置一些 wpf 用户控件的样式,以使它们看起来与我的 Web 应用程序中的一样。除了滑块和单选按钮之外,我为我需要的每个控件找到了一些非常棒的示例。
以下是它们的外观:
滑块:

单选按钮:

我知道我应该创建一些 ControlTemplate 但我真的不知道从哪里开始...
如果你能提供一个完整的例子,那将是完美的,但我想即使是一些好的深入建议也能满足我的需求。 谢谢1000!

【问题讨论】:

    标签: c# wpf styles


    【解决方案1】:

    我有样式样本here。它呈现这个:

    【讨论】:

    • 非常感谢,这正是我想要的!
    • 如果链接断开,答案没有用 - 使用此处发布的代码会更好
    【解决方案2】:

    我将从 MSDN 页面上的Control Styles and Templates 开始。大多数控件都有一些示例,可以很好地概述控件模板的工作原理。您也可以提取/下载原始控件模板并尝试对其进行更改。 Download default control templates

    附:实际上,第一个链接上的滑块示例类似于您描述的那个。

    【讨论】:

    • 我已经看过了。我觉得这很令人困惑,因为您需要查看大量代码才能找到您正在搜索的小片段。无论如何,你的答案是不完整的,因为你没有提到单选按钮样式,即使在你链接的 msdn 文章中也有点晦涩。
    【解决方案3】:

    尝试使用 Expression Blend。

    特别是这个视频:Creating ControlTemplates

    Expression Blend 类似于 XAML 设计应用程序 - 您可以在控件中的所有元素上调整大小、颜色、调整填充和描边等。这需要一点时间来适应,但您将能够使用图形 UI 设计控件,并且 Expression 将为您提供适当的 XAML 以在您的项目中使用。

    【讨论】:

    • 我试过了,但由于我的项目非常大(>2000 个类,>300 个用户控件),表达式混合不断给我奇怪的错误。即使尝试了一个愚蠢的简单项目,我也无法打开它。
    • 你应该把你的项目分解成更易于管理的部分,因为这太大了。但是您无需打开项目即可使用 Expression - 只需创建一个新文件并使用它,然后将生成的 XAML 剪切/粘贴回您的项目中。
    猜你喜欢
    • 1970-01-01
    • 2017-10-25
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多