WPF後台給Image新增路徑

2021-06-05 04:43:06 字數 1238 閱讀 1574

在介面中增加兩個image控制項imgcontent和imgresource,在xaml中分別設定source路徑為content.jpg和resource.jpg。執行後imgresource能正常顯示,但是imgcontent控制項無顯示。將content.jpg拷貝至應用程式的debug目錄中,imgcontent控制項可顯示。

生成操作設定為resource,生成的時候資源將新增到程式集中。可以嘗試將原有的刪除,正常顯示。將原有用新替換,仍顯示原有。只有選擇重新生成操作才能更新。

生成操作設定為content,並不會新增至程式集,而且只有把資源放置在程式執行目錄才能訪問到資源。程式執行目錄除錯時是debug目錄,安裝後就是程式的安裝目錄。與直接把資源放置在程式執行目錄不同的是,新增content資源檔案,會向程式集(assemblyassociatedcontentfile)中新增乙個定製特性,該程式集記錄檔案是否存在及其相對位置。我發現vs2008有乙個小bug,在解決方案管理器中將content.jpg改名為con.jpg,bug目錄下的也做相應的改變。此時編譯器報錯:

檔案con.jpg不是專案的一部分或其「build action」屬性未設定為「resource」。但是按f5執行,生成成功並正常顯示。可見在改變content資源的時候,程式集中的定製特性沒有做相應的變化。

刪除xaml中的source屬性,在後台為兩個控制項設定source屬性。有如下三種方式。  

第一種imgcontent.source

第二種imgcontent.source

=new

bitmapimage(

newuri(""

));imgresource.source

=new

bitmapimage(

newuri(""

));

第三種imgcontent.source

WPF給ListBoxItem新增事件

第一種 其實這個可以通過繫結父控制項的屬性來實現,給個demo 前台 後台 private void button click object sender,routedeventargs e btn.setbinding button.contentproperty,binding 第二種 list...

WPF給控制項新增運動動畫

在開發的專案,有的時候需要將某些控制項進行隱藏,以及隱藏後在展示出來!我們首先想到的就是控制項本身的屬性visibility 我們可以通過visibility的屬性值來進行隱藏和顯示操作!頻繁的使用該屬性,會讓程式看上去不是特別流暢。所以,給控制項加乙個過渡動畫,會提公升整個程式的流暢度。在wpf中...

WPF後台動態新增TabItem並設定樣式

1 前台mywindow.xaml檔案中的 2 後台mywindow.xaml.cs檔案中的 private void button click object sender,routedeventargs e 設定 imagebrush myimagebrush new imagebrush new...