Infragistics zoombar默认位置如下所示。
但我需要它: 请让我知道如何自定义它。
答案 0 :(得分:2)
您是否看过这个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>
调整最小值以匹配您想要达到的目标,并查看文档/示例以获取代码片段。
编辑:如果你通过范围绑定让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 };
}
同样,这在上面链接的示例中都可用。还有另一种方法可以通过那里显示的事件同步图表和zoombar。