为什么我不能在xaml中定义几何形状? 我试图创建一个资源范围的Ála这个答案,其中包含具有转换设置的流媒体图:

问题描述 投票:0回答:2

StreamGeometries

,但是,我会收到以下错误:


  
1:无法将内容添加到类型“流域”的对象中。

2:在处理初始化字符串'
{pathdata}

'时遇到的类型converter语法错误。通过TypeConverter创建的对象不允许元素属性。

我尝试了一个错误,并得到了这个错误:

不能将指定的值分配给集合。预期以下类型:“ pathfigure”。

有什么方法可以将转换应用于XAML代码中的几何形状?还是我只需要通过代码进行操作?

您可能会这样写: Transforms

或这样:

<ResourceDictionary>
    <StreamGeometry x:Name="Chevrons">
        <StreamGeometry.Transform>
            <TranslateTransform X="20" Y="120"/>
        </StreamGeometry.Transform>
        M21.750001,94.749999 L34.000002,117.66218 30.625003,133.62501 17 [...]
    </StreamGeometry>
</ResourceDictionary>

the的行为,引用了

PathGeometry

wpf xaml pathgeometry
2个回答
8
投票
here:

A流域是一种可冻结类型。流量学是用于创建几何形状的penGeemetry的轻量级替代方法。当您需要描述复杂的几何形状,但不希望支持数据绑定,动画或修改的开销。由于其效率,流量学类别是描述装饰物的好选择。

在这里:

  
流量计包含转换或任何未触及或未填充的段,无法序列化。

3
投票
因此,按照 @clemens的建议使用

<PathGeometry x:Key="Chevrons"> <PathGeometry.Transform> <TranslateTransform X="20" Y="120"/> </PathGeometry.Transform> <PathGeometry.Figures> M21.750001,94.749999 L34.000002,117.66218 30.625003,133.62501 ... </PathGeometry.Figures> </PathGeometry>

<PathGeometry x:Key="Chevrons"
    Figures="M21.750001,94.749999 L34.000002,117.66218 30.625003,133.62501 ...">
    <PathGeometry.Transform>
        <TranslateTransform X="20" Y="120"/>
    </PathGeometry.Transform>
</PathGeometry>

    
	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.