【问题标题】:Implicit Styles (still) not working on SciChart WPF隐式样式(仍然)不适用于 SciChart WPF
【发布时间】:2018-06-08 19:51:51
【问题描述】:

关于 AxisPanel,我之前曾问过这个问题:

Implicit styles not working in SciCharts WPF?

我开始注意到还有更多问题……不确定这是否在“最后”更新中得到修复。

如果我创建一个隐式样式,比如说...

<Style TargetType="{x:Type SciCharts:SciChartSurface}" BasedOn="{x:Type SciCharts:SciChartSurface}">
    <Setter Property="BorderBrush" Value="Red" />
</Style>

样式被完全忽略。它位于所有事物方案中的实际 SciChart 之上,因此我的层次结构是:

<SomeControl>
   <SomeControl.Resources>
       Implicit Styles Here
   </SomeControl.Resources>
   <Some Other Control />
   <SciChartSurface />
</SomeOtherControl>

BorderBrush 本身是从 DefaultStyle 中提取的,据说(与 Snoop 一起检查)而不是 ImplicitStyle(Snoop 出色地告诉我们它是从哪个中提取的——但不是 在哪里 Style 是位于)。 BorderBrush 绑定到 DefaultStyle 并完全忽略隐式样式中设置的任何内容。

我不确定我是否遗漏了什么,但最终的结果是我们想要对所有 SciCharts 进行一些应用程序范围的设置,并且很少支持这样做,除了从字面上必须为每个元素指定样式。

我很好奇,根据我的最后一个问题(上面链接),这是否是一个“大”问题,不仅仅是 AxisPanel 并且扩展到所有 SciChart 的控件/元素——而且不仅仅是更新了 AxisPanel支持 DefaultStyleKey?

提前致谢!

【问题讨论】:

    标签: wpf scichart


    【解决方案1】:

    我发现了错误,在这种情况下,它似乎在键盘和椅子之间:P

    你需要

        <Style TargetType="{x:Type s:SciChartSurface}" BasedOn="{StaticResource {x:Type s:SciChartSurface}}">
            <Setter Property="BorderBrush" Value="Red" />
            <Setter Property="Margin" Value="10"/>
            <Setter Property="BorderThickness" Value="10"/>
        </Style>
    

    不是

        <Style TargetType="{x:Type s:SciChartSurface}" BasedOn="{x:Type s:SciChartSurface}">
            <Setter Property="BorderBrush" Value="Red" />
            <Setter Property="Margin" Value="10"/>
            <Setter Property="BorderThickness" Value="10"/>
        </Style>
    

    我整理了一个显示how to set implicit styles on SciChartSurface, NumericAxis and AxisPanel here. 的示例。

    这包含了如何在 AxisPanel 上隐式设置样式:

    AxisBase.AxisPanelStyle 已添加到构建 v5.1.0.11306 as mentioned here

    【讨论】:

    • 很抱歉——我不得不在这里手动编写代码,以免泄露私有代码——那里应该有一个 StaticResource,是的,它就是这样原始来源。然而,这仍然是一个问题。不幸的是,我认为问题可能在于我们不在最新版本的 SciChart 上,这是一个组织问题。看起来我们可能仍在使用 4.x 的低版本,所以我可能需要查看 ChangeLogs(是否有)并咨询我们的许可人员以与 SC 协调。
    • 完全不用担心!有任何问题,我们很乐意为您提供帮助
    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多