隐式样式(仍然)不适用于SciChart WPF

隐式样式(仍然)不适用于SciChart WPF,wpf,scichart,Wpf,Scichart,关于Axis小组,我以前曾问过这个问题: 我开始注意到下面还有更多的问题。。。不确定这在上次更新中是否已修复 如果我创造了一种隐含的风格,比如说 <Style TargetType="{x:Type SciCharts:SciChartSurface}" BasedOn="{x:Type SciCharts:SciChartSurface}"> <Setter Property="BorderBrush" Value="Red" /> </Style>

关于Axis小组,我以前曾问过这个问题:

我开始注意到下面还有更多的问题。。。不确定这在上次更新中是否已修复

如果我创造了一种隐含的风格,比如说

<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而不是隐式Style Snoop进行检查,它出色地告诉了我们它从哪个样式提取,但没有告诉我们该样式位于何处。BorderBrush绑定到DefaultStyle,并完全忽略隐式样式中设置的内容

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

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


提前谢谢

我发现了错误,在这种情况下,它似乎在键盘和椅子之间: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>
不是

我举了一个例子来说明

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


AxisBase.AxisPanelStyle已添加到生成中

对此很抱歉-我必须在这里手动编写代码,以免泄露私有代码-那里应该有一个StaticResource,是的,这就是它在原始源代码中的方式。然而,这仍然是一个问题。不幸的是,我认为问题可能在于我们没有使用最新版本的SciChart,这是一个组织问题。看起来我们可能仍然是在一个低版本的4.x,所以我可能不得不去看看变更日志有没有,并与我们的授权人员协商,以协调与SC。没有任何担心!如果有任何问题,我们很乐意提供帮助
    <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>