如何获取 DataGrid 和子控件的 WPF 默认样式和 ControlTemplates?
How to get WPF default Styles and ControlTemplates for DataGrid and sub controls?
我需要对应用程序所有主要用户控件的默认样式和控件模板进行几处更改。我发现对于几乎所有用户控件(VS2015 设计器中的 RightClick 控件 => 编辑模板 => 编辑副本...)来说这很容易做到,对于像日历这样更复杂的控件来说可能有点复杂,但我完全失败了对于 DataGrid 及其现在的子控件。
虽然获取 DataGrid 本身的样式和模板当然很容易,但我仍然需要 DataGridRow、DataGridRowHeader、DataGridColumnHeader、DataGridCell 的样式...我什至不知道所有可能的子元素。
我在网上搜索了大约半天,没有找到解决我的问题的方法:
如果我检查 MSDN for default styles of the DataGrid 它给了我一个错误的例子,其中包含奇怪的东西,如 FrozenGridDataGrid 和引用的命名空间和程序集中未包含的其他东西。我不确定此示例是否仅针对 Silverlight...
'Show Me The Templates!' 等工具不列出 DataGrid...
.Net Reflector 的 BAML 查看器插件只显示我的自定义样式,而不显示默认样式。例如,定位 PresentationFramework.Aero.dll 不起作用。
我什至找到了一个关于如何设置 DataGrid 样式的 example by Jamie Rodriguez on the MSDN,它非常接近我需要的 - 但我又一次不知道他的代码与默认值有多接近,如果缺少某些东西并且他的结果看起来像一个调色板...
任何人都可以告诉我我需要什么样式和模板来覆盖整个 DataGrid 以及我可以在哪里获得它们的默认值吗?
谢谢
使用混合。
您将获得所有模板。
我需要对应用程序所有主要用户控件的默认样式和控件模板进行几处更改。我发现对于几乎所有用户控件(VS2015 设计器中的 RightClick 控件 => 编辑模板 => 编辑副本...)来说这很容易做到,对于像日历这样更复杂的控件来说可能有点复杂,但我完全失败了对于 DataGrid 及其现在的子控件。
虽然获取 DataGrid 本身的样式和模板当然很容易,但我仍然需要 DataGridRow、DataGridRowHeader、DataGridColumnHeader、DataGridCell 的样式...我什至不知道所有可能的子元素。
我在网上搜索了大约半天,没有找到解决我的问题的方法:
如果我检查 MSDN for default styles of the DataGrid 它给了我一个错误的例子,其中包含奇怪的东西,如 FrozenGridDataGrid 和引用的命名空间和程序集中未包含的其他东西。我不确定此示例是否仅针对 Silverlight...
'Show Me The Templates!' 等工具不列出 DataGrid...
.Net Reflector 的 BAML 查看器插件只显示我的自定义样式,而不显示默认样式。例如,定位 PresentationFramework.Aero.dll 不起作用。
我什至找到了一个关于如何设置 DataGrid 样式的 example by Jamie Rodriguez on the MSDN,它非常接近我需要的 - 但我又一次不知道他的代码与默认值有多接近,如果缺少某些东西并且他的结果看起来像一个调色板...
任何人都可以告诉我我需要什么样式和模板来覆盖整个 DataGrid 以及我可以在哪里获得它们的默认值吗?
谢谢
使用混合。
您将获得所有模板。