我在页面中有一个按钮,定义为:
<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进入设计师我可以看到正确显示的路径。我缺少什么?
答案 0 :(得分:2)
我看到有人试图抱怨内容是从存储在资源集合中的UIElement
设置的。我会避免这种方法 - 一个问题是 - UIElement
可能只是一个UIElement
的孩子。更好的方法可能是在资源中存储DataTemplate
,并将DataTemplate
设置为按钮的ContentTemplate
。