From 3368860434ef105aee942cc86e82c2163e270709 Mon Sep 17 00:00:00 2001 From: AByte-L <1802171399@qq.com> Date: Wed, 30 Oct 2024 16:22:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=B5=84=E6=BA=90=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\346\272\220\345\274\225\347\224\250.md" | 50 ++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git "a/src/dotnet/wpf/\350\265\204\346\272\220\345\274\225\347\224\250.md" "b/src/dotnet/wpf/\350\265\204\346\272\220\345\274\225\347\224\250.md" index 3564f53..317e95a 100644 --- "a/src/dotnet/wpf/\350\265\204\346\272\220\345\274\225\347\224\250.md" +++ "b/src/dotnet/wpf/\350\265\204\346\272\220\345\274\225\347\224\250.md" @@ -3,6 +3,54 @@ WPF中的资源包含很多,如图片、字体、声音,以及样式、模板等很多,在使用的时候常常出现很多问题。 +## 绑定图片路径 + +> 需求:程序发布后,可以更换图片 + +> 一定要使用绝对路径,相对路径不行 + +**前端** + +```xml + + + + +``` + + +**后端** + +```c# + public class LoginViewModel : RegionViewModelBase + { + + + private string _backgroundImagesource; + public string BackgroundImagesource + { + get { return _backgroundImagesource; } + set { SetProperty(ref _backgroundImagesource, value); } + } + + public LoginViewModel() + { + //注意,一定要使用绝对路径,相对路径不行 + //加载背景图,在exe文件的 Assets/bg.png + BackgroundImagesource = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"Assets/bg.png"); + } + + } +``` + ## 资源路径 在WPF开发中,对资源的管理非常重要,当我们存在多个项目时,最好是把所有的资源都放在一个基础项目中进行管理,方便维护。 @@ -75,7 +123,7 @@ pack://application:,,,/程序集名称;component/资源路径名 ### LoadComponent使用的路径 -加载组件函数,可以加载一个xaml文件,这里页存在一个资源路径的问题,此方法仅能使用相对路径,不能使用觉得路径 +加载组件函数,可以加载一个xaml文件,这里页存在一个资源路径的问题,此方法仅能使用相对路径,不能使用绝对路径