简体   繁体   English

Metro 框架和 C#

[英]Metro Framework and C#

can someone explain how can I fix it...有人可以解释我该如何解决它...

I use Metro Framework downloaded from GitHub and when I use two metro tile I get form like on image bellow.我使用从 GitHub 下载的 Metro Framework,当我使用两个 Metro tile 时,我得到如下图所示的形式。

我的示例 Metro 表单

But I want when click on "Theme" or "Color" to change like default.但我希望当点击“主题”或“颜色”时像默认一样改变。 You can see on top not change color and window not change to dark theme but only metro text box, metro label but metro panel it's OK.你可以看到顶部没有改变颜色,窗口没有改变为深色主题,但只有地铁文本框,地铁标签,但地铁面板没问题。

private void metroTileSwitch_Click(object sender, EventArgs e)
{
    var m = new Random();
    int next = m.Next(0, 13);
    metroStyleManager.Style = (MetroColorStyle)next;
}
private void metroTile1_Click(object sender, EventArgs e)
{
    metroStyleManager.Theme = metroStyleManager.Theme == MetroThemeStyle.Light ? MetroThemeStyle.Dark : MetroThemeStyle.Light;
}

Thank you for help.谢谢你的帮助。

Be sure of that :请确保:

step 1- items that doesn't change theme , theme property is set to Default example:步骤 1- 不改变主题的项目,主题属性设置为Default示例:

     this.Theme = MetroThemeStyle.Default;

step 2- set owner of metroStyleManager to this form :第 2 步-将metroStyleManager所有者设置为此形式:

     metroStyleManager1.Owner = this;

step 3- if problem still you need to connect each item to metroStyleManager example :第 3 步 -如果问题仍然存在,您需要将每个项目连接到metroStyleManager示例:

     this.StyleManager = metroStyleManager1;
     metroTextBox1.StyleManager = metroStyleManager1;
     //etc...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM