【发布时间】:2014-06-12 07:51:19
【问题描述】:
各位程序员大家好。
我有一个问题,我可以更改 imageBrush ImageSource 吗? 如果可以,那它是如何做到的,我尝试了很多选项,但似乎没有一个不起作用。
<Path x:Name="PathImage">
<Path.Fill>
<ImageBrush ImageSource="pic1.png"/>
</Path.Fill>
</Path>
【问题讨论】:
各位程序员大家好。
我有一个问题,我可以更改 imageBrush ImageSource 吗? 如果可以,那它是如何做到的,我尝试了很多选项,但似乎没有一个不起作用。
<Path x:Name="PathImage">
<Path.Fill>
<ImageBrush ImageSource="pic1.png"/>
</Path.Fill>
</Path>
【问题讨论】:
您可以通过转换 Path 的 Fill 属性来访问 ImageBrush:
var imageBrush = PathImage.Fill as ImageBrush;
imageBrush.ImageSource = new BitmapImage(new Uri());
更简单的方法是直接在 ImageBrush 上设置 x:Name 属性:
<Path x:Name="PathImage">
<Path.Fill>
<ImageBrush x:Name="imageBrush" ImageSource="pic1.png"/>
</Path.Fill>
</Path>
现在 XAML 解析器创建了一个公共字段,您可以在后面的代码中访问该字段:
imageBrush.ImageSource = new BitmapImage(new Uri());
【讨论】: