Diseño de WPF OxyPlot PlotViews en XAML

Al configurar una vista de trazado OxyPlot, puede definir el trazado explícitamente a través de varios controles, o configurarlo mediante un enlace a unPlotModel.

Como tal, en el primer caso, el XAML para una parcela de dosLineSeries los objetos podrían verse algo así

<oxy:Plot Title="Some plot">
    <oxy:Plot.Axes>
        <oxy:LinearAxis Position="Left" />
        <oxy:LinearAxis Position="Bottom" />
    </oxy:Plot.Axes>
    <oxy:Plot.Series>
        <oxy:LineSeries ItemsSource="{Binding ActualSeriesData1}" DataFieldX="X" DataFieldY="Y"/>
        <oxy:LineSeries ItemsSource="{Binding ActualSeriesData2}" DataFieldX="X" DataFieldY="Y"/>
    </oxy:Plot.Series>
</oxy:Plot>

con una vista muy delgada. Por otro lado, en el segundo caso, simplemente tendría algo como

<oxy:PlotView Model="{Binding SomePlotModel}" />

y construya la trama real en el modelo de vista. Hay ventajas y desventajas en ambas configuraciones, pero creo que el primer enfoque generalmente funciona mejor cuando sé de antemano lo que realmente quiero trazar, mientras que el segundo enfoque permite cambios dinámicos en el contenido de la trama.

Mi problema es el siguiente: para el primer caso, sé cómo agregar un estilo general a todas las parcelas. Si, por ejemplo, quiero que hagan que se vean como Seaborn, simplemente agregaría algo como

<x:Array Type="Color" x:Key="SeabornColors">
    <Color>#4c72b0</Color>
    <Color>#55a868</Color>
    <Color>#c44e52</Color>
    <Color>#8172b2</Color>
    <Color>#ccb974</Color>
    <Color>#64b5cd</Color>
</x:Array>
<Style TargetType="oxy:Plot">
    <Setter Property="PlotAreaBackground" Value="#EBEBF2" />
    <Setter Property="PlotAreaBorderThickness" Value="0" />
    <Setter Property="TitleFont" Value="Segoe UI" />
    <Setter Property="TitleFontWeight" Value="Normal" />
    <Setter Property="DefaultColors" Value="{StaticResource SeabornColors}"/>
</Style>
<Style TargetType="oxy:LinearAxis">
    <Setter Property="TicklineColor" Value="White" />
    <Setter Property="MajorGridlineColor" Value="White" />
    <Setter Property="MinorGridlineColor" Value="White" />
    <Setter Property="ExtraGridlineColor" Value="White" />
    <Setter Property="AxislineColor" Value="White" />
    <Setter Property="TitleColor" Value="Black" />
    <Setter Property="TextColor" Value="Black" />
    <Setter Property="Font" Value="Segoe UI" />
    <Setter Property="TitleFont" Value="Segoe UI" />
    <Setter Property="TickStyle" Value="None" />
    <Setter Property="MajorGridlineStyle" Value="Solid" />
</Style>

para miResourceDictionary. ¿Cómo puedo lograr el mismo efecto en el segundo caso, es decir, usar unoxy:PlotView? Puedo establecer algunas de las propiedades de estilo generales usando un<Style TargetType="oxy:PlotView" />, pero ¿cómo peinaría, digamos, todoLineSeries contenido dentro de unSeries Dentro de unModel Dentro de unPlotView?

Respuestas a la pregunta(1)

Su respuesta a la pregunta