171930433 发表于 2016-4-22 13:50:40

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的标题栏部分,状态栏这些原来的基础控件,与主题的配色还是很冲突,是不是没有考虑到?

Alice 发表于 2016-4-22 16:20:32

C1 提供 Theme 同样适用于标准控件,例如 button。附件是一个参考例子(),请参考:

            C1.WPF.Theming.CosmopolitanDark.C1ThemeCosmopolitanDark c1theme = new C1.WPF.Theming.CosmopolitanDark.C1ThemeCosmopolitanDark();

            C1.WPF.Theming.C1Theme.ApplyTheme(this.button1, c1theme);

171930433 发表于 2016-4-22 18:00:07

是可以用,是指继承这个样式,再添加一些自定义的属性不行,请具体看一下问题描述,有两个问题的

171930433 发表于 2016-4-23 10:33:24

回答有些摸不到头脑,为了说明清楚遇到的问题,将问题重现做了个小demo,请Alice看一下,多谢了。同时,发现2013系列的主题应用到C1Expand上后会有一些问题,在示例工程中均做了案例

Alice 发表于 2016-4-25 09:29:56

171930433 发表于 2016-4-23 10:33
回答有些摸不到头脑,为了说明清楚遇到的问题,将问题重现做了个小demo,请Alice看一下,多谢了。同时,发 ...

谢谢提供的demo。
测试后给你反馈。

Alice 发表于 2016-4-25 13:54:36

本帖最后由 Alice 于 2016-4-25 13:58 编辑

171930433 发表于 2016-4-23 10:33
回答有些摸不到头脑,为了说明清楚遇到的问题,将问题重现做了个小demo,请Alice看一下,多谢了。同时,发 ...
对于你提到的两个问题,删除掉MainWindow.Xaml.cs文件里除了InitializeComponent方法以外的所有代码。
然后参考如下的示例的XAML代码:


另外,C1Theme就支持RibbonWindow,到目前为止没有用户提出渲染Window。



171930433 发表于 2016-4-25 14:37:46

多谢Alice,可能是我对WPF的了解还是太浅,使用的方式不太对。主题继承问题解决了,可是关于Expander的奔溃问题,C1ThemeExpressionDark这个可以通过,改作C1ThemeCosmopolitanDark,office2013系列的主题,依旧是会奔溃的,可以试一下。

Alice 发表于 2016-4-25 17:25:56

171930433 发表于 2016-4-25 14:37
多谢Alice,可能是我对WPF的了解还是太浅,使用的方式不太对。主题继承问题解决了,可是关于Expander的奔溃 ...

我测试改成C1ThemeCosmopolitanDark,没有重现崩溃的问题。

请将异常或是错误信息发给我,我帮你看看。

171930433 发表于 2016-4-25 19:27:25

设计器中提示的错误,运行时提示的错误

Alice 发表于 2016-4-26 09:56:01

171930433 发表于 2016-4-25 19:27
设计器中提示的错误,运行时提示的错误

我的测试示例如下,没有重现异常:


测试版本:2016V1
页: [1] 2
查看完整版本: C1主题style继承以及部分基础控件主题无法控制到