作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 XAML 代码
<Window x:Class="Q316995.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
xmlns:local="clr-namespace:Q316995"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<ResourceDictionary>
<Style x:Key="LastRowHighlighted"
BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}"
TargetType="{x:Type dxg:GridRowContent}">
</Style>
</ResourceDictionary>
</Window.Resources>
</Window>
其背后类似的c#代码是
Binding _Binding = new Binding();
_Binding.Converter = new LastRowHighlighter();
Setter _Setter = new Setter();
_Setter.Property = GridRowContent.FontWeightProperty;
_Setter.Value = _Binding;
Style _Style = new System.Windows.Style();
//_Style.BasedOn = new Style(typeof(GridRowContent));
_Style.TargetType = typeof(GridRowContent);
_Style.Setters.Add(_Setter);
grid.Resources.Add("LastRowHighlighted", _Style);
我不知道如何替换
BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}"
使用 C# 代码。 Grid是Devexpress的GridControl
最佳答案
Style
类有一个构造函数,该构造函数接受 Style
对象作为新 Style
的基础。您还可以按照您所发现的那样设置 Style.BasedOn
属性。
您可以使用以下命令从应用程序Resources
部分访问默认Style
集:
Application.Current.TryFindResource(typeof(GridRowContent));
所以请尝试以下操作:
Style style = new Style(typeof(GridRowContent), Application.Current.TryFindResource(
typeof(GridRowContent)));
关于wpf - "{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}"的隐藏代码是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18311260/
这是我的 XAML 代码 其背后类似的c#代码是 Binding _Binding = new Binding(); _Binding.
我是一名优秀的程序员,十分优秀!