在WPF Datagrid中设置第一行样式
我想在WPF Datagrid中更改第一行(仅)的样式,但还没有找到如何执行它。 我想知道创建一个触发器,如下所示:
但是当然这不起作用,因为DataGridRow上没有’SelectedIndex’属性。 我在我的代码背后也尝试过这样做,但无法让它工作。
看起来似乎很简单,但我没有管理它,所以任何建议都会受到最高的赞赏。
谢谢,威尔
您可以创建一个IValueConverter来返回Style,可以是Style对象,也可以只是字符串表示(即样式的名称)。 然后,您可以将DataGrid的样式属性绑定到转换器,并将基础项目列表作为参数传入,以确定当前项目的索引?
转换器可能看起来像这样……
public class StyleConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Style style1 = App.Current.FindResource("RowStyle1") as Style; Style style2 = App.Current.FindResource("RowStyle2") as Style; List
不确定这是否可行,我可能也没有解释得很好!
我现在很好奇,我可以尝试一下,看看能不能让它运转起来!
我不知道如何做到这一点,但可以冻结一行。 这符合您的需求吗? 以下链接中的代码可能会引导您获得有关如何访问特定行的解决方案,以便您可以对其应用样式。
https://blogs.msdn.com/vinsibal/archive/2008/10/31/wpf-datagrid-frozen-row-sample.aspx
上述就是C#学习教程:在WPF Datagrid中设置第一行样式分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/953307.html