属性{StaticResource resourcename}值超出范围

时间:2011-12-13 17:25:09

标签: windows-phone-7 resources

我在页面中有一个按钮,定义为:

<Button Content="{StaticResource resourcename}" HorizontalAlignment="Left" VerticalAlignment="Top" Width="32" Height="32" >

,资源“resourcename”在应用程序中定义如下:

        <Grid x:Key="resourcename">
            <Path Fill="Black" Stretch="Fill" Data="M7.99799,14.26781 .....
        </Grid>

</Application.Resources>

当应用程序启动时,会引发以下异常:

属性{StaticResource resourcename}值超出范围。

我无法理解为什么,而BTW进入设计师我可以看到正确显示的路径。我缺少什么?

1 个答案:

答案 0 :(得分:2)

我看到有人试图抱怨内容是从存储在资源集合中的UIElement设置的。我会避免这种方法 - 一个问题是 - UIElement可能只是一个UIElement的孩子。更好的方法可能是在资源中存储DataTemplate,并将DataTemplate设置为按钮的ContentTemplate