private void SetMusicPlayerSkin(object sender, MouseButtonEventArgs e)
 {
     if (sender is Rectangle o)
     {
         JmSkinChangedUtil.Invoke(new SkinModel(o.Fill, o.Tag.ToString()));
     }
 }
예제 #2
0
 private void BtnDefaultSkin_Click(object sender, RoutedEventArgs e)
 {
     JmSkinChangedUtil.Invoke(new SkinModel(
                                  JmSkinChangedUtil.DefaultImageSkinArgs.Background
                                  , JmSkinChangedUtil.DefaultImageSkinPath
                                  , JmSkinChangedUtil.DefaultImageSkinArgs.IsImageBrush)
                              );
 }
예제 #3
0
 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);
         }
     }
 }
예제 #4
0
        private void SkinChanged(object sender, MouseButtonEventArgs e)
        {
            var block = sender as Rectangle;

            JmSkinChangedUtil.Invoke(new SkinModel(block.Fill, block.Tag.ToString(), true));
        }