private void SetMusicPlayerSkin(object sender, MouseButtonEventArgs e) { if (sender is Rectangle o) { JmSkinChangedUtil.Invoke(new SkinModel(o.Fill, o.Tag.ToString())); } }
private void BtnDefaultSkin_Click(object sender, RoutedEventArgs e) { JmSkinChangedUtil.Invoke(new SkinModel( JmSkinChangedUtil.DefaultImageSkinArgs.Background , JmSkinChangedUtil.DefaultImageSkinPath , JmSkinChangedUtil.DefaultImageSkinArgs.IsImageBrush) ); }
private void InitializeSkin() { if (!File.Exists(JmSkinChangedUtil.SkinConfigFilePath)) { Directory.CreateDirectory(System.IO.Path.GetDirectoryName(JmSkinChangedUtil.SkinConfigFilePath)); File.Create(JmSkinChangedUtil.SkinConfigFilePath).Close(); var skinModel = new SkinModel( JmSkinChangedUtil.DefaultImageSkinArgs.Background , JmSkinChangedUtil.DefaultImageSkinPath , JmSkinChangedUtil.DefaultImageSkinArgs.IsImageBrush); JmSkinChangedUtil.Invoke(skinModel); } else { try { var skinInfo = File.ReadAllLines(JmSkinChangedUtil.SkinConfigFilePath); var isImageBrush = Convert.ToBoolean(skinInfo[0]); Brush background = null; if (isImageBrush) { var imagePath = System.IO.Path.GetFullPath(skinInfo[1]); if (!File.Exists(imagePath)) { imagePath = JmSkinChangedUtil.DefaultImageSkinPath; } background = new Uri(imagePath, UriKind.RelativeOrAbsolute).ToImageBrush(); if (background == null) { return; } _isBackgroundOfImage = true; } else { background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(skinInfo[1])); } JmSkinChangedUtil.Invoke(new SkinModel(background, skinInfo[1], isImageBrush)); } catch { var skinModel = new SkinModel( JmSkinChangedUtil.DefaultImageSkinArgs.Background , JmSkinChangedUtil.DefaultImageSkinPath , JmSkinChangedUtil.DefaultImageSkinArgs.IsImageBrush); JmSkinChangedUtil.Invoke(skinModel); } } }
private void SkinChanged(object sender, MouseButtonEventArgs e) { var block = sender as Rectangle; JmSkinChangedUtil.Invoke(new SkinModel(block.Fill, block.Tag.ToString(), true)); }