【问题标题】:How do you change <path> fill in c#c#中如何更改<path>填写
【发布时间】:2014-06-12 07:51:19
【问题描述】:

各位程序员大家好。

我有一个问题,我可以更改 imageBrush ImageSource 吗? 如果可以,那它是如何做到的,我尝试了很多选项,但似乎没有一个不起作用。

<Path x:Name="PathImage">
    <Path.Fill>
        <ImageBrush ImageSource="pic1.png"/>
    </Path.Fill> 
</Path>

【问题讨论】:

标签: c# wpf xaml path


【解决方案1】:

您可以通过转换 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());

【讨论】:

    猜你喜欢
    • 2016-12-29
    • 2017-10-16
    • 2015-11-17
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 2012-11-14
    相关资源
    最近更新 更多