2025-11-17 10:42:50 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
using System.Windows;
|
|
|
|
|
|
using System.Windows.Controls;
|
|
|
|
|
|
using System.Windows.Media;
|
|
|
|
|
|
|
|
|
|
|
|
namespace BallanceTasEditor.Styles {
|
|
|
|
|
|
|
|
|
|
|
|
public class AccessoryIcon {
|
2025-11-17 12:35:47 +08:00
|
|
|
|
public static ImageSource GetIcon(DependencyObject obj) {
|
|
|
|
|
|
return (ImageSource)obj.GetValue(IconProperty);
|
2025-11-17 10:42:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-11-17 12:35:47 +08:00
|
|
|
|
public static void SetIcon(DependencyObject obj, ImageSource value) {
|
|
|
|
|
|
obj.SetValue(IconProperty, value);
|
2025-11-17 10:42:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-11-17 12:35:47 +08:00
|
|
|
|
// Using a DependencyProperty as the backing store for Icon. This enables animation, styling, binding, etc...
|
|
|
|
|
|
public static readonly DependencyProperty IconProperty =
|
|
|
|
|
|
DependencyProperty.RegisterAttached("Icon", typeof(ImageSource), typeof(AccessoryIcon), new PropertyMetadata(null));
|
|
|
|
|
|
|
|
|
|
|
|
public static double GetIconWidth(DependencyObject obj) {
|
|
|
|
|
|
return (double)obj.GetValue(IconWidthProperty);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static void SetIconWidth(DependencyObject obj, double value) {
|
|
|
|
|
|
obj.SetValue(IconWidthProperty, value);
|
|
|
|
|
|
}
|
2025-11-17 10:42:50 +08:00
|
|
|
|
|
2025-11-17 12:35:47 +08:00
|
|
|
|
// Using a DependencyProperty as the backing store for IconWidth. This enables animation, styling, binding, etc...
|
|
|
|
|
|
public static readonly DependencyProperty IconWidthProperty =
|
|
|
|
|
|
DependencyProperty.RegisterAttached("IconWidth", typeof(double), typeof(AccessoryIcon), new PropertyMetadata(0.0));
|
|
|
|
|
|
|
|
|
|
|
|
public static double GetIconHeight(DependencyObject obj) {
|
|
|
|
|
|
return (double)obj.GetValue(IconHeightProperty);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static void SetIconHeight(DependencyObject obj, double value) {
|
|
|
|
|
|
obj.SetValue(IconHeightProperty, value);
|
2025-11-17 10:42:50 +08:00
|
|
|
|
}
|
2025-11-17 12:35:47 +08:00
|
|
|
|
|
|
|
|
|
|
// Using a DependencyProperty as the backing store for IconHeight. This enables animation, styling, binding, etc...
|
|
|
|
|
|
public static readonly DependencyProperty IconHeightProperty =
|
|
|
|
|
|
DependencyProperty.RegisterAttached("IconHeight", typeof(double), typeof(AccessoryIcon), new PropertyMetadata(0.0));
|
|
|
|
|
|
|
2025-11-17 10:42:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|