C1主题style继承以及部分基础控件主题无法控制到
1,问题描述:使用了C1的ExpressionDark主题后,譬如对于button控件,背景变作了黑色。然后在一个window中,有很多个button在一个grid布局中,想让这些button全部水平集中,查了一些资料,可以这么做,实际却是不尽人意。 <Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}" x:Key="ButtonStyle1"></Style>
使用:<Button Grid.Column="0" Content="浏览" Command="{Binding BrowseCommand}" Style="{StaticResource ButtonStyle1}"></Button>
对于button:无效,原主题样式完全丢失。
对于C1Combobox:
原主题样式:,继承后主题样式:,感觉是有一些混乱了。
2,使用了C1的ExpressionDark主题后,对window的标题栏部分,状态栏这些原来的基础控件,与主题的配色还是很冲突,是不是没有考虑到?
C1 提供 Theme 同样适用于标准控件,例如 button。附件是一个参考例子(),请参考:
C1.WPF.Theming.CosmopolitanDark.C1ThemeCosmopolitanDark c1theme = new C1.WPF.Theming.CosmopolitanDark.C1ThemeCosmopolitanDark();
C1.WPF.Theming.C1Theme.ApplyTheme(this.button1, c1theme);
是可以用,是指继承这个样式,再添加一些自定义的属性不行,请具体看一下问题描述,有两个问题的
回答有些摸不到头脑,为了说明清楚遇到的问题,将问题重现做了个小demo,请Alice看一下,多谢了。同时,发现2013系列的主题应用到C1Expand上后会有一些问题,在示例工程中均做了案例 171930433 发表于 2016-4-23 10:33
回答有些摸不到头脑,为了说明清楚遇到的问题,将问题重现做了个小demo,请Alice看一下,多谢了。同时,发 ...
谢谢提供的demo。
测试后给你反馈。 本帖最后由 Alice 于 2016-4-25 13:58 编辑
171930433 发表于 2016-4-23 10:33
回答有些摸不到头脑,为了说明清楚遇到的问题,将问题重现做了个小demo,请Alice看一下,多谢了。同时,发 ...
对于你提到的两个问题,删除掉MainWindow.Xaml.cs文件里除了InitializeComponent方法以外的所有代码。
然后参考如下的示例的XAML代码:
另外,C1Theme就支持RibbonWindow,到目前为止没有用户提出渲染Window。
多谢Alice,可能是我对WPF的了解还是太浅,使用的方式不太对。主题继承问题解决了,可是关于Expander的奔溃问题,C1ThemeExpressionDark这个可以通过,改作C1ThemeCosmopolitanDark,office2013系列的主题,依旧是会奔溃的,可以试一下。 171930433 发表于 2016-4-25 14:37
多谢Alice,可能是我对WPF的了解还是太浅,使用的方式不太对。主题继承问题解决了,可是关于Expander的奔溃 ...
我测试改成C1ThemeCosmopolitanDark,没有重现崩溃的问题。
请将异常或是错误信息发给我,我帮你看看。 设计器中提示的错误,运行时提示的错误 171930433 发表于 2016-4-25 19:27
设计器中提示的错误,运行时提示的错误
我的测试示例如下,没有重现异常:
测试版本:2016V1
页:
[1]
2