gpt4 book ai didi

silverlight-3.0 - Silverlight 3:如何在资源库中存储PathGeometry

转载 作者:行者123 更新时间:2023-12-02 04:18:37 25 4
gpt4 key购买 nike

我遇到了尝试在Silverlight 3应用程序中访问资源库中的PathGeometry资源的问题

香港专业教育学院创建了一个名为Geo.xaml的资源文件

在我的app.xaml中,我链接到此文件

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Components/Resources/Geo.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

在我的资源文件中,我有以下一行,其中包含一个简单盒子的几何形状
<PathGeometry x:Key="CloseCross">M0,0 L188,0 L188,161 L0,161 z</PathGeometry>

然后在我的MainPage.xaml中,我有一个尝试使用该资源的路径
<Path Data="{StaticResource CloseCross}"  Stretch="Fill"  Margin="10,10,0,0" Width="100" Height="100" UseLayoutRounding="False" Fill="Red"/>

在Blend 3(RC)中,一切看起来都很好,路径采用了几何形状并显示得很好,问题是当我构建它并在浏览器中查看它时,出现以下错误

属性{StaticResource CloseCross}的值超出范围。 [线:8位:14]

我发现了一个解决方法,但是即使有问题,我也可以为目标类型Path创建样式,并使用设置方法来设置Path的Data属性。
    <Style x:Key="PathStyle1" TargetType="Path">
<Setter Property="Data" Value="M0,0 L188,0 L188,161 L0,161 z" />
</Style>

问题在于,当我应用该样式时,几何图形不会以混合方式显示,该路径位于层次结构树中,但是在 Canvas 上不可见,但是当我在浏览器中构建并查看它时,一切都很好。 。

谁能帮助我了解为什么我似乎无法将路径几何放入资源文件中(或实际上在任何地方)

最佳答案

一个问题是,在Silverlight中,您无法在ResourceDictionary中存储路径。我会将Path坐标放在字符串资源中,然后使用http://StringToPathGeometry.codeplex.com创建路径。

关于silverlight-3.0 - Silverlight 3:如何在资源库中存储PathGeometry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1134654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com