SystemResourceKey引用的WPF视图样式

厚实的预言

我试图复制StyleDataGridComboBoxColumn's TextBlockComboBox这是DataGridComboBoxColumn未编辑列的单元格时使用的控件通过查看referencesource.microsoft.com上的源代码,我能够找到有关此控件的信息(我将尝试直接链接到有问题的类型,但是我的便携式笔记本电脑上的浏览器具有一个安全插件,可操纵URL)。这是该来源的片段:

    internal class TextBlockComboBox : ComboBox
    {
        static TextBlockComboBox()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(TextBlockComboBox), new FrameworkPropertyMetadata(DataGridComboBoxColumn.TextBlockComboBoxStyleKey));
            KeyboardNavigation.IsTabStopProperty.OverrideMetadata(typeof(TextBlockComboBox), new FrameworkPropertyMetadata(false));
        }
    }

    /// <summary>
    ///     Style key for TextBlockComboBox
    /// </summary>
    public static ComponentResourceKey TextBlockComboBoxStyleKey
    {
        get
        {
            return SystemResourceKey.DataGridComboBoxColumnTextBlockComboBoxStyleKey;
        }
    }

在此代码段中,您可以看到Style该控件的键已在中定义SystemResourceKey.DataGridComboBoxColumnTextBlockComboBoxStyleKey我想复制此代码Style,以便在自己的代码库中进行添加和修改。但是,我似乎找不到Style此键所指的。我尝试复制控件(因为它是内部类型),并使用Visual Studio Designer的“编辑模板”功能来获取的生成的副本Style/Template,但我所得到的只是默认的ComboBox Template从那里,我想简单地使用这个默认ComboBox Style,并试图修改它,直到它类似了StyleTextBlockComboBox,但是这只是造成问题。

有人知道如何确定Style密钥中定义的内容SystemResourceKey.DataGridComboBoxColumnTextBlockComboBoxStyleKey吗?

毫米8

这是PresentationFramework.Aero2.dll在Windows 8及更高版本上的定义

<Style x:Key="{x:Static DataGridComboBoxColumn.TextBlockComboBoxStyleKey}" TargetType="{x:Type ComboBox}">
    <Setter Property="Control.Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ComboBox}">
                <ContentPresenter Margin="1,1,1,1" Content="{TemplateBinding ComboBox.SelectionBoxItem}"
                            ContentTemplate="{TemplateBinding ComboBox.SelectionBoxItemTemplate}"
                            ContentTemplateSelector="{TemplateBinding ItemsControl.ItemTemplateSelector}"
                            ContentStringFormat="{TemplateBinding ComboBox.SelectionBoxItemStringFormat}"
                            VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
                            HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}"
                            SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" IsHitTestVisible="false"/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义视图样式,android的属性被忽略

来自分类Dev

定义要在主题内使用的特定视图样式

来自分类Dev

在操作栏中实现自定义视图样式

来自分类Dev

自定义视图样式,android的属性被忽略

来自分类Dev

Laravel Auth脚手架视图样式丢失

来自分类Dev

视图样式在 React Native 中不起作用

来自分类Dev

如何在Rails的应用程序样式表之后包含视图样式表?

来自分类Dev

我如何在本机视图中设置视图样式以制作功能区?

来自分类Dev

Excel Interop将工作表的视图样式设置为普通视图

来自分类Dev

如何在SwiftUI中根据@State更改导航视图的导航视图样式?

来自分类Dev

在多主题应用程序中更改单个视图样式的最佳方法

来自分类Dev

如何使用解析库将大视图样式应用于通知

来自分类Dev

通过编程设置的ToggleButton扩展的自定义视图样式

来自分类Dev

如何在React Native中以16:9的比例设置视图样式?

来自分类Dev

曼谷的Google地图样式

来自分类Dev

Angular js饼图样式

来自分类Dev

在Windows 7中将“计算机”文件夹设置为其原始视图样式

来自分类Dev

描述框的Mapbox地图样式

来自分类Dev

LINQ中的维恩图样式分组

来自分类Dev

.NET中的热图样式渐变

来自分类Dev

基于点值的LiveCharts线图样式

来自分类Dev

如何设置必应地图样式?

来自分类Dev

描述框的Mapbox地图样式

来自分类Dev

LINQ中的维恩图样式分组

来自分类Dev

如何更改条形图样式

来自分类Dev

适用于Linux的类似于Windows资源管理器的文件管理器,具有“列表”视图样式

来自分类Dev

WPF / XAML事件处理程序与视图模型的样式绑定

来自分类Dev

使用mapbox js,如何更改地图样式?

来自分类Dev

如何从嵌入式地图获取Google地图样式

Related 相关文章

  1. 1

    自定义视图样式,android的属性被忽略

  2. 2

    定义要在主题内使用的特定视图样式

  3. 3

    在操作栏中实现自定义视图样式

  4. 4

    自定义视图样式,android的属性被忽略

  5. 5

    Laravel Auth脚手架视图样式丢失

  6. 6

    视图样式在 React Native 中不起作用

  7. 7

    如何在Rails的应用程序样式表之后包含视图样式表?

  8. 8

    我如何在本机视图中设置视图样式以制作功能区?

  9. 9

    Excel Interop将工作表的视图样式设置为普通视图

  10. 10

    如何在SwiftUI中根据@State更改导航视图的导航视图样式?

  11. 11

    在多主题应用程序中更改单个视图样式的最佳方法

  12. 12

    如何使用解析库将大视图样式应用于通知

  13. 13

    通过编程设置的ToggleButton扩展的自定义视图样式

  14. 14

    如何在React Native中以16:9的比例设置视图样式?

  15. 15

    曼谷的Google地图样式

  16. 16

    Angular js饼图样式

  17. 17

    在Windows 7中将“计算机”文件夹设置为其原始视图样式

  18. 18

    描述框的Mapbox地图样式

  19. 19

    LINQ中的维恩图样式分组

  20. 20

    .NET中的热图样式渐变

  21. 21

    基于点值的LiveCharts线图样式

  22. 22

    如何设置必应地图样式?

  23. 23

    描述框的Mapbox地图样式

  24. 24

    LINQ中的维恩图样式分组

  25. 25

    如何更改条形图样式

  26. 26

    适用于Linux的类似于Windows资源管理器的文件管理器,具有“列表”视图样式

  27. 27

    WPF / XAML事件处理程序与视图模型的样式绑定

  28. 28

    使用mapbox js,如何更改地图样式?

  29. 29

    如何从嵌入式地图获取Google地图样式

热门标签

归档