Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过代码WPF c的单元格样式#_C#_Wpf_Datagrid - Fatal编程技术网

C# 通过代码WPF c的单元格样式#

C# 通过代码WPF c的单元格样式#,c#,wpf,datagrid,C#,Wpf,Datagrid,我正在尝试在代码中设置单元格样式,但无法执行此操作: xaml: CellStyle="{StaticResource DefaultCell}" 这很好用 在代码背后,我已经厌倦了以下几个变体: datagrid.CellStyle = Resources["DefaultCell"] as Style; datagrid.CellStyle = (Style)FindResource("DefaultCell"); 但是一直无法实现,有什么想法吗?您设置了样式类型吗 <Style

我正在尝试在代码中设置单元格样式,但无法执行此操作:

xaml:

CellStyle="{StaticResource DefaultCell}"
这很好用

在代码背后,我已经厌倦了以下几个变体:

datagrid.CellStyle = Resources["DefaultCell"] as Style;
datagrid.CellStyle = (Style)FindResource("DefaultCell");
但是一直无法实现,有什么想法吗?

您设置了样式类型吗

<Style TargetType="local:DataGridCell">
...
</Style>

...

您是否尝试过方法
FindResource(“DefaultCell”)

如果您设置手边的样式,在代码中定义它也是有意义的(新样式,新设置器…),在我看来,您的问题是:“如何从代码背后获取资源?”.

调用
FindResource
是否会返回您要查找的
Style
?不,我不这么认为-无法找到如何在xaml中获得静态资源。@user101010101尝试在xaml中对其进行“harcoding”,看看会发生什么。在xaml中,我设置了:尝试在App.xaml中添加您的资源参考资料部分,您在哪个文件中编写此代码可能存在问题?代码隐藏?这个资源是在Window.Resources中声明的吗?在代码隐藏中,我可以让cell资源在xaml中正常工作,但我需要能够在代码隐藏中执行同样的操作,我是从附加到xaml的类开始工作的。我已经这样声明了它``你能用-datagrid.CellStyle=dg.CellStyle=(Style)FindResource(“DefaultCell”)的形式向我展示它的转换吗;是的,文森特,也许这会是一个更好的表达我的问题的方式——有什么想法吗?看看这篇文章:对于ChaosMaker的回答,这是一个好的开始