gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:17:19 28 4
gpt4 key购买 nike

如何告诉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/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com