winforms - 如何在Telerik WinForms中切换主题?

标签 winforms telerik

如何告诉Telerik for WinForms使用哪个主题?

我创建了一个新的WinForms项目,并在窗体上放置了RadPageView,但是始终有5像素的空白空间,选项卡的高度几乎是所需高度的两倍,并且所有内容都是 Shiny 的和蓝色的。即使是浪费的空间,所有这些蓝色的东西在我们的应用程序中看起来也很不合时宜。我只是想要一个标准的Windows外观,并且我假设要完成此任务的方法是选择一个不同的,较少蓝色的,较不发光的主题。 (或者还有其他方法吗?)

这是我尝试过的:

  • 我尝试将EnableTheming设置为False,但是选项卡根本没有边框,因此绝对没有迹象表明单击位置或哪个选项卡处于事件状态-根本没有好处。
  • 我可以在“属性”网格中下拉ThemeName属性,但是唯一的选项是“Reset”和“ControlDefault”。这两个设置都不起作用(即使将EnableTheming设置回True)。
  • 工具箱中有很多主题类(AquaTheme,BreezeTheme等),但是将它们添加到我的表单中没有任何区别。我以为它们可能会出现在ThemeName下拉列表中,但事实并非如此。
  • 我尝试将RadThemeManager放到窗体上,但是它只有一个LoadedThemes集合,该集合为空。我可以添加一些东西,但是只需添加一个ThemeSource,然后设置其中一个似乎就涉及到浏览文件,而我没有要浏览的主题文件。
  • RadPageView上有一个ThemeClassName属性,但是它只是一个字符串(默认为Telerik.WinControls.UI.RadPageView),我不知道该将其更改为什么,甚至与主题之间的关系。

  • 这是荒唐的。我只需要一个看起来像标签控件的标签控件!我怎样才能做到这一点?

    最佳答案

    完成此应用程序范围的最佳方法是使用ThemeResolutionService。您首先需要从工具箱中拖出一个主题。例如,如果将Windows7Theme组件添加到窗体中,则可以使用以下内容应用主题。

    private void Form1_Load(object sender, EventArgs e)
    {
        ThemeResolutionService.ApplicationThemeName = "Windows7";
    }
    

    我建议您也查看与主题相关的该视频:
    http://tv.telerik.com/watch/winforms/visualstylebuilder/changing-themes-at-run-time-with-radcontrols-winforms

    关于winforms - 如何在Telerik WinForms中切换主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393098/

    相关文章:

    javascript - 更改 kendo ui 下拉列表的选定值

    c# - Winforms 服务器套接字应用程序

    javascript - 如何在 JavaScript 中设置 textBox.Text=radCombo.Text

    c# - WPF 使用 telerik RadMenu 以编程方式添加子菜单项

    c# - 如何在 C# 中使文本框拉伸(stretch)到其父窗口的宽度?

    c# - Telerik RadCaptcha/我们如何从代码隐藏/不使用验证组验证 RadCaptcha

    javascript - Kendo Scheduler 更新数据源后刷新

    c# - 突出显示组合框中的特定项目

    C# ListView 检查是否选中了 ListViewItem

    c# - 如何在 Microsoft WebView2 中启用媒体自动播放?