C# 通过代码WPF c的单元格样式#
我正在尝试在代码中设置单元格样式,但无法执行此操作: xaml: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
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的回答,这是一个好的开始