1. 程式人生 > 實用技巧 >WPF UserControl 引用圖片資源和.Xaml

WPF UserControl 引用圖片資源和.Xaml

其中元件中若包含使用者控制元件,且需要訪問圖片資源,那麼Xaml引用資源需要做以下設定

1. 使用者控制元件(usercontrol)所在工程目錄下,建立圖片目錄,假設建立images資料夾,然後新增1.png圖片

2. 設定1.png圖片屬性-->生成操作-->Resource

4. 那麼Image的圖片資源屬性應如下設定:

<Image Source="../Images/roundcornersheet.png">,即使用使用相對路徑

相對於主窗體中應用正確抓取到圖片資源,

圖片屬性“複製到輸出目錄”修改為始終複製,屬性“生成操作”改為內容,似乎不修改也可

WPF引用外部專案資源的方法
WPF中如果你使用的資原始檔不是本程式集的,是另外的程式集,就可以這樣做:
引用要用的程式集,pack://application:,,,/程式集名稱;component/路徑 ,其中pack://application:,,,可以省略
示例:

<Image x:Name="image1" Source="/WpfControlLibrary1;component/lang/Tulips.jpg" />

其中component是固定字元

後臺載入image示例:

    

                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = new Uri(@"pack://application:,,,/lang/Tulips.jpg", UriKind.Absolute);
                bi.EndInit();
                image1.Source 
= bi;

以後再描述完整需求吧

參考來源地址 https://www.cnblogs.com/jeffry/p/5689978.html