【发布时间】:2012-02-20 19:13:19
【问题描述】:
silverlight 中缺少 x:Shared MarkupExtension 是否有解决方法?
我有以下 Xaml,它在每个目标系列上创建一个椭圆。我需要椭圆是唯一的,因为它们稍后会添加到画布中。通过使用此 Xaml,我得到 UIElement 已添加到另一个父级的错误(例如,单个 Ellipse 实例多次添加到 Canvas)。
在 WPF 中,我只需使用此样式的 x:Shared 属性即可使其工作。
<!-- Set the style for the series -->
<Style TargetType="SciChart:FastLineRenderableSeries" >
<Setter Property="SeriesColor" Value="#FF93F2C1"/>
<Setter Property="ResamplingMode" Value="Mid"/>
<Setter Property="RolloverMarker">
<Setter.Value>
<Ellipse Width="9" Height="9" Fill="#7793F2C1" Stroke="#FFA3FFC9"/>
</Setter.Value>
</Setter>
</Style>
我考虑的一种解决方法是创建一个名为 RolloverMarker 的控件并设置其控件模板。我将不胜感激任何直接或间接解决此问题的方法。
【问题讨论】:
-
x:Shared不是markup extension 而是attribute。
标签: wpf silverlight xaml