【发布时间】:2013-09-16 18:31:16
【问题描述】:
如何在 Silverlight 上的 DataGrid 中使用后面的代码中的旋转变换来旋转变换标题文本? 我没有概念,但是当我尝试使用此代码时,它不起作用。
private DataGridTemplateColumn CreateColumn(int index, string header)
{
string cellTemp = string.Format(@"<DataTemplate xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"">
<CheckBox />
</DataTemplate>", index);
DataGridTemplateColumn column = new DataGridTemplateColumn();
column.Header = header;
column.CellTemplate = (DataTemplate)XamlReader.Load(cellTemp);
TransformGroup traGrp = new TransformGroup(){};
traGrp.Children.Add(new RotateTransform(){ Angle = -35});
Style transofrm = new Style(typeof(DataGridTemplateColumn));
transofrm.Setters.Add(new Setter(TextBlock.RenderTransformProperty, traGrp));
column.HeaderStyle = transofrm;
return column;
}
有什么想法吗?
【问题讨论】:
-
你想垂直放置文本吗?
-
是的,但我不知道怎么做。在 xaml 中很少有如何创建的例子,但是如何在 C# 中创建没有;(
-
有人帮我吗?
标签: c# silverlight datagrid rotation transform