XFEstudio/MyFirstRespo / XFEToolBox/ViewModel/Windows/PopupWindowViewModel.cs

using CommunityToolkit.Mvvm.ComponentModel;
using System.Windows;
using System.Windows.Media;
using XFEToolBox.Views.Windows;

namespace XFEToolBox.ViewModel.Windows;

public partial class PopupWindowViewModel(PopupWindow viewPage) : ObservableObject
{
    [ObservableProperty]
    object? content;
    [ObservableProperty]
    Brush popupBackground = new SolidColorBrush(Color.FromRgb(152, 152, 231));
    [ObservableProperty]
    Brush popupBorder = new SolidColorBrush(Color.FromRgb(80, 80, 183));
    [ObservableProperty]
    Brush popupContentBackground = new SolidColorBrush(Colors.White);
    [ObservableProperty]
    Thickness popupThickness = new(2);
    [ObservableProperty]
    Visibility closeButtonVisibility = Visibility.Visible;
    [ObservableProperty]
    Visibility moveButtonVisibility = Visibility.Visible;

    public PopupWindow ViewPage { get; set; } = viewPage;
}