wpf - "{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}"的隐藏代码是什么

标签 wpf styles settext staticresource

这是我的 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/

相关文章:

wpf - 使用 MVVM 将父窗口的事件绑定(bind)到 UserControl 内部处理程序

wpf - 需要带有 TextTrimming 和 MaxLines 的 WPF TextBlock 或 TextBox

android - 样式按钮不允许我更改 android :margin_layout

c# - DataVisualization.Chart 的图形和工具提示的样式化

java - 在Java中动态设置JTextField中的文本

ios - 将文本设置为 uitextview 应用程序崩溃 - ios sdk

wpf - GridSplitter 的全局样式取决于其方向

wpf - 模型 View ViewModel + WPF-需要进一步了解

c# - 在没有数据库的 Visual Studio WPF 应用程序中保存数据

java - 我想交换文本 TextFields