【发布时间】:2014-01-08 09:47:16
【问题描述】:
Infragistics 缩放条的默认位置如下图所示。
但我需要它: 请告诉我如何自定义它。
【问题讨论】:
标签: c# wpf-controls infragistics wpf-4.0
Infragistics 缩放条的默认位置如下图所示。
但我需要它: 请告诉我如何自定义它。
【问题讨论】:
标签: c# wpf-controls infragistics wpf-4.0
您看过这个Data Chart Integration (identical Silverlight live version) 示例吗?它有点像你想要的。
如documentation 中所述,Zoombar 的拇指位置和大小由范围决定,因此查看您的图像我认为您想要的范围类似于 { 0.9 - 1 }:
<ig:XamZoombar>
<ig:XamZoombar.Range>
<ig:Range Minimum="0.9" Maximum="1"></ig:Range>
</ig:XamZoombar.Range>
</ig:XamZoombar>
调整最小值以匹配您想要实现的目标,并查看 sn-ps 的文档/示例以在代码中进行设置。
编辑:如果您通过范围绑定使 Zoombar 与图表同步,您将拥有类似的东西:
<ig:XamZoombar Name="xamZoomBar" Range="{Binding ElementName=xamChart, Path=HorizontalZoombar.Range, Mode=TwoWay}"/>
或者就像在组件初始化后的代码示例中看到的那样:
Binding binding = new Binding
{
Source = this.xamChart,
Path = new PropertyPath("HorizontalZoombar.Range"),
Mode = BindingMode.TwoWay
};
this.xamZoomBar.SetBinding(Infragistics.Controls.XamZoombar.RangeProperty, binding);
之后您可以设置范围并仍然保持绑定(同步)处于活动状态:
public MainWindow()
{
InitializeComponent();
// Binding in code goes here if needed
this.xamZoomBar.Range = new Infragistics.Controls.Range { Minimum = 0.9, Maximum = 1 };
}
同样,这一切都在上面链接的示例中可用。还有另一种方法可以通过那里显示的事件同步图表和缩放栏。
【讨论】: