在后面的代码中创建旋转轴标签的样式

2024-02-20

我需要创建一个旋转 x 轴标签的样式。 我找到了这个例子:轻松旋转 Silverlight/WPF Toolkit 图表的轴标签 http://blogs.msdn.com/b/delay/archive/2010/03/06/turn-your-head-and-check-out-this-post-how-to-easily-rotate-the-axis-labels-of-a-silverlight-wpf-toolkit-chart.aspx and 旋转文本 http://forums.silverlight.net/forums/p/170808/385146.aspx#385600 and 如何在后面的代码中更改轴标签样式? https://stackoverflow.com/questions/5329710/silverlight-how-to-change-axislabelstyle-in-code-behind

我需要在后面的代码中执行此操作。所以我尝试过这个:

var labelStyle = new Style(typeof(AxisLabel));
var rotate = new Setter(RotateTransform.AngleProperty, 270);
var setter = new Setter(AxisLabel.RenderTransformProperty, rotate);

labelStyle.Setters.Add(setter);
(xSerie.IndependentAxis as CategoryAxis).AxisLabelStyle = labelStyle;

我认为我在 RenderTransform 属性上犯了一些错误。

我必须做什么?谢谢!

编辑: O刚刚将我的代码更新为:

var labelStyle = new Style(typeof(AxisLabel));  
var setter = new Setter(AxisLabel.RenderTransformProperty, new RotateTransform(){Angle = -60, CenterX = 40, CenterY = 30});  
labelStyle.Setters.Add(setter);

现在效果很好!


如果您通过代码执行此操作,则应该专注于操作转换集合。

var group = new TransformGroup();
group.Children.Add(new RotateTransform() { Angle = 270 });
control.RenderTransform = group;

或者,将您的转换添加到现有的RenderTransform:

TransformGroup renderTransform = control.RenderTransform as TransformGroup;
if (renderTransform != null)
{
    RotateTransform rotate = renderTransform.Children
         .FirstOrDefault(o => o is RotateTransform as RotateTransform 
    if(rotate == null)
    {
         rotate = new RotateTransform();
         renderTransform.Children.Add(rotate);
    }
    rotate.Angle = 270;
}

哦...你也应该考虑一下你的RenderTransformOrigin:

control.RenderTransformOrigin = new Point(0.5, 0.5);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在后面的代码中创建旋转轴标签的样式 的相关文章

  • 从客户端访问 DomainService 中的自定义对象

    我正在使用域服务从 Silverlight 客户端的数据库中获取数据 在DomainService1 cs中 我添加了以下内容 EnableClientAccess public class Product public int produ
  • 如何使用 NavigationService.Navigate 传递查询字符串变量?

    问候 搜索了这个 但没有运气 我正在尝试在我的 Silverlight 4 应用程序中传递查询字符串变量 然后检索它们 首先我尝试了这个 this NavigationService Navigate new Uri LoanProduct
  • ListBox.ScrollIntoView() 似乎在 WP7 中不起作用

    每当将新项目添加到项目源时 我想将列表框滚动条移动到底部 但是ScrollIntoView 如果我向它传递对新添加项目的引用或其索引 它似乎不会执行任何操作 有没有人让它工作 或者对如何将列表框向下滚动到底部有任何其他建议 一些代码 voi
  • ASP.NET/Silverlight 控制 USB 设备

    我想使用某种 USB 设备 例如闪光灯 提醒用户有新消息 是否可以从 ASP NET 或 Silverlight 控制 USB 设备 您可以在网页中使用自定义 ActiveX 组件和一些 javascript 来完成此操作 或者 您可以使用
  • Silverlight 4relativeSourceFindAncestor绑定[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions Silverlight 4中会有Re
  • 如何将这个基于代码的 WPF 工具提示转换为 Silverlight?

    以下工具提示代码适用于WPF 我正在努力让它发挥作用银光 但它给了我这些errors TextBlock does not contain a definition for ToolTip Cursors does not contain
  • 如何从 main 之外的类访问 XAML 对象?

    如果我尝试 var mainpage new Mainpage 我将运行主页构造函数 然后 XAML 对象中的所有字段都将返回 null 如何在 silverlight 中访问来自不同类但属于同一命名空间的 XAML 对象 让我通过例子来解
  • 从 Web 打印“原始文本”(ZPL)

    我们有很多旧的 ZPL 标签 我们希望能够从网络客户端打印它们 打印机连接到客户端而不是服务器 我们有一些想法 从 Silverlight 打印 不可行 似乎无法在不调用 COM 对象的情况下从 NET 打印 原始 到 Zebra 而这在普
  • 具有最小刻度的图表的漂亮标签算法

    我需要手动计算图表的刻度标签和刻度范围 我知道漂亮刻度的 标准 算法 参见 我也知道这个Java实现 http erison blogspot nl 2011 07 algorithm for optimal scaling on char
  • 将 ARGB 拆分为字节值

    我有一个 ARGB 值存储为 int 类型 它是通过调用 ToArgb 来存储的 我现在想要来自 int 值的各个颜色通道的字节值 例如 int mycolor 16744448 byte r g b a GetBytesFromColor
  • NVD3 - 配置轴上的刻度

    我有一个 nvd3 折线图 它显示时间序列 但无法在 x 轴右侧获取刻度 对于较长的时间跨度 它会按预期工作 但对于较短的时间跨度 此处 12 31 05 至 01 01 06 多个刻度显示相同的日期 请看一下JSFiddle 上此图表的代
  • 肥皂服务的良好框架是什么?

    我正在寻找一个用于肥皂的好框架service 我更喜欢使用Pythonic框架 但是在查看了soaplib rpclib 太不稳定 SOAPy 不适用于2 7 和ZSI 太 令人困惑 之后 我不确定这是否可能 我对使用另一种语言感到满意 尽
  • 如何更改 Visual Studio 的默认 Web 浏览器?

    这是针对未锚定到 aspx 文件的 Silverlight 项目的 因此右键单击等有点不可能 有任何想法吗 Edit 添加 html 文件 然后单击它 真是蠢啊 上次我问问题是凌晨三点 为什么右键单击不可行 至少对于任何 HTML 文档 即
  • WriteableBitmapEx GetPixel() 返回错误值

    我需要组合来自两个 WriteableBitmap 对象的两个颜色值并用它们计算一些内容 因此 我在第一个对象上运行 ForEach 循环 并将其颜色值和第二个对象的颜色值解析为方法 writeableBitmap ForEach x y
  • 带误差线的 Gnuplot 条形图

    我有以下数据 Name Value of the bar Confidence interval A 0 62 0 59 0 63 B 0 64 0 54 0 72 C 0 51 0 46 0 67 D 0 33 0 25 0 36 我尝试
  • VBScript for Excel:如何选择源数据 (.SetSourceData)?

    我已经在谷歌和这里搜索了这个问题的答案 但没有成功 如果之前有人问过 那么我道歉 我正在尝试使用 VBScript 自动执行一些管理任务 此特定脚本的目的是从文本文件 包含文本和数字列 中获取一些使用情况统计信息 并根据数据制作折线图 创建
  • Silverlight 浏览器外应用程序不会使用 MainWindow.Close 方法关闭

    我有 Silverlight 5 1 10411 0浏览器外 http msdn microsoft com en us library dd550721 28v vs 95 29应用程序是不被信任 http msdn microsoft
  • 如何制作饼图聚合数据源?

    Using 适用于 ASP NET MVC 的 Kendo UI 完整版 http www kendoui com 版本 2013 3 1119 2013年11月20日 如果我有这段代码 status chart kendoChart da
  • 如何在运行时修改Silverlight模板?

    我有一个自定义控件 其中包含具有模板化工具提示的路径 我希望能够在运行时获取对模板中网格的引用 以便我可以根据使用情况修改它的子项 我认为我可以使用 GetTemplateChild 从控件的 OnApplyTemplate 方法中获取对模
  • AndroidPlot:从 1 到 11 的域标签

    我已经在我的应用程序中实现了 AndroidPlot 除了 X 轴标签 从 0 到 10 之外 它工作得很好 我想显示 1 到 11 此外 Y 轴上的标签不会出现 我正在使用的代码 import java text DecimalForma

随机推荐