【问题标题】:Infragistics zoombar size change default valueInfragistics 缩放条大小更改默认值
【发布时间】:2014-01-08 09:47:16
【问题描述】:

Infragistics 缩放条的默认位置如下图所示。

但我需要它: 请告诉我如何自定义它。

【问题讨论】:

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


    【解决方案1】:

    您看过这个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 };
    }
    

    同样,这一切都在上面链接的示例中可用。还有另一种方法可以通过那里显示的事件同步图表和缩放栏。

    【讨论】:

    • 我正在将此缩放条与我的“xmDataChart”(我想放大的图表)同步。使用 Range="{Binding ElementName=xmDataChart, Path=Horizo​​ntalZoombar.Range, Mode=TwoWay}" 在我使用此解决方案的那一刻,我失去了与“xmdataChart”的同步。让我知道如何结合使用两者。
    • 我希望您已经看到我链接的示例,因为它正是这样做的 - 将 XamZoombar 与 XamDataChart 同步并在后面的代码中设置初始范围。无论哪种方式,我都更新了上面的答案以包含该场景以供将来参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2013-02-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多