我创建了 WPF 应用程序,当用户选择并保存图像时,它将应用于所有按钮、导航栏项目等。我编写了代码以将图像路径保存在Settings.settings
文件中。当我选择图像时,它会将其保存到数据库中,但navigation bar items or buttons source of image
直到我重新启动我的应用程序才适用。这里我的代码是:
public partial class MainWindow : DXWindow
{
public MainWindow()
{
InitializeComponent();
Refreshicon();
}
public void Refreshicon()
{
BitmapImage bi = new BitmapImage(new Uri(ApplicationSettings.Default.ImageName)); //Image From Settings File!
MessageBox.Show("Image Path" + bi.ToString());
navBarGroup1.ImageSource = bi;
navBarGroup2.ImageSource = bi;
navBarItem1.ImageSource = bi;
navBarItem2.ImageSource = bi;
}
如何在navigation bar items or buttons
不重新启动应用程序的情况下应用用户定义的图像路径?
编辑
//下面的代码是保存图像和调用Refreshicon()
函数
private void Button_Click_SaveImage(object sender, RoutedEventArgs e)
{
string imagepath = ApplicationSettings.Default.ImageName;
ApplicationSettings.Default.SetImage(imageEdit1.ImagePath);
MainWindow a = null;
if (a == null)
{
a=new MainWindow();
a.Refreshicon();
}
}