【发布时间】:2012-10-06 03:05:44
【问题描述】:
我正在开发一个 Silverlight 应用程序,该应用程序具有为应用程序中不同类型的子窗口定义样式的资源文件。 <Style> 包含带有各种内容的 <ControlTemplate> 标记。有没有办法从子窗口的类中设置<ControlTemplate> 中定义的控件的属性之一?
例如,想象在资源文件中我有如下标记:
<Style x:Key="MyChildWindowStyle" TargetType="sdk:ChildWindow">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="sdk:ChildWindow">
<Grid x:Name="Root">
...
<Image Source="/Assets/image.png" />
...
</Grid>
</ContentTemplate>
</Setter>
</Style>
现在假设我有许多子窗口被配置为使用这种样式。我想做的是从那些子窗口中的代码能够以编程方式更改图像Source 的值。
这可能吗?
谢谢
【问题讨论】:
-
您是否尝试过将图像源设为 BitmapImage 资源? (用一个键可以说 myImage)。然后使用 {DynamicResource myImage} 从图像源引用该资源,并从您的子控件设置该资源
-
@zahir:不,我没试过。你有我可以阅读的关于该技术的文章/博客吗?
标签: silverlight binding