找回密码
 立即注册

QQ登录

只需一步,快速开始

roger.wang
社区贡献组   /  发表于:2013-11-21 09:03:00
11#
回复 10楼mingcedar的帖子

设置MajorUnit=5 ,搞定了!


AxisScrollBar的事件,试试类似这个代码:
  1. ((INotifyPropertyChanged)Chart.View.AxisY).PropertyChanged += (s, e) =>
  2.   {
  3.     if (e.PropertyName == "Scale")
  4.       secondAxisY.Scale = Chart.View.AxisY.Scale;
  5.     else if (e.PropertyName == "Value")
  6.       secondAxisY.Value = Chart.View.AxisY.Value;
  7.   };
复制代码



对了,刚出一篇blog:在 C1Chart for WPF下自绘ToolTips
希望能有借鉴意义。
回复 使用道具 举报
mingcedar
高级会员   /  发表于:2013-11-21 17:04:00
12#
好的,拜读一下
回复 使用道具 举报
mingcedar
高级会员   /  发表于:2013-11-21 17:10:00
13#
11楼的代码不好用呀,
拖拽滚动条时,e.PropertyName值为"",而且会时实触发PropertyChanged事件,不是滚动完了后触发。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-21 18:25:00
14#
回复 13楼mingcedar的帖子

不好意思,试试这个几行代码:

  1.            
  2. (c1chart.View.AxisX.ScrollBar as UIElement).PreviewMouseUp += new MouseButtonEventHandler(TestData1_PreviewMouseUp);


  3.         void TestData1_PreviewMouseUp(object sender, MouseButtonEventArgs e)
  4.         {
  5.             
  6.         }
复制代码
回复 使用道具 举报
mingcedar
高级会员   /  发表于:2013-11-21 20:34:00
15#
帅呆了,PreviewMouseUp果然好使。

之前我试过MouseUp事件,不行。带Preview前缀的事件与不带的有什么区别?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-22 09:17:00
16#
回复 15楼mingcedar的帖子

PreviewMouseUp && MouseUp 的区别,WPF的事件路由不同导致的:
带Preview前缀的是隧道策略的路由事件,在Logic Tree上由"上往下"传递。

WPF路由事件使用以下三个路由策略之一:
? 冒泡:针对事件源调用事件处理程序。路由事件随后会路由到后续的父元素,直到到达元素树的根。大多数路由事件都使用冒泡路由策略。冒泡路由事件通常用来报告来自不同控件或其他 UI 元素的输入或状态变化。
? 直接:只有源元素本身才有机会调用处理程序以进行响应。这与 Windows 窗体用于事件的“路由”相似。但是,与标准 CLR 事件不同的是,直接路由事件支持类处理(类处理将在下一节中介绍)而且可以由 EventSetter 和 EventTrigger 使用。
? 隧道:最初将在元素树的根处调用事件处理程序。随后,路由事件将朝着路由事件的源节点元素(即引发路由事件的元素)方向,沿路由线路传播到后续的子元素。在合成控件的过程中通常会使用或处理隧道路由事件,这样,就可以有意地禁止显示复合部件中的事件,或者将其替换为特定于整个控件的事件。在 WPF 中提供的输入事件通常是以隧道/冒泡对实现的。隧道事件有时又称作 Preview 事件,这是由隧道/冒泡对所使用的命名约定决定的。


有时间可深入了解一下WPF的事件路由策略和Logic Tree、Visible Tree,你会豁然开朗的。
这里有篇不错的文章,我原来收藏的,分享分享: WPF初学总结
回复 使用道具 举报
mingcedar
高级会员   /  发表于:2013-11-22 10:22:00
17#
学习中...
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-22 12:26:00
18#
回复 17楼mingcedar的帖子

有进展了告之一下。
回复 使用道具 举报
mingcedar
高级会员   /  发表于:2013-11-22 14:18:00
19#
用14楼的事件,问题已经解决了。

主要还是WPF不熟,需要学习学习再学习
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-22 15:03:00
20#
回复 19楼mingcedar的帖子

  多多上GCDN论坛,多多学习WPF。  
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部