Infragistics zoombar大小更改默认值

时间:2014-01-08 09:47:17

标签: c# wpf-controls infragistics wpf-4.0

Infragistics zoombar默认位置如下所示。 enter image description here

但我需要它:enter image description here  请让我知道如何自定义它。

1 个答案:

答案 0 :(得分:2)

您是否看过这个Data Chart Integrationidentical 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。