0
0
mirror of https://github.com/jellyfin/jellyfin-uwp.git synced 2025-02-23 16:36:11 +00:00
jellyfin-uwp/Jellyfin/Controls/DeviceFamilyStateTrigger.cs
2020-03-25 14:07:38 +01:00

30 lines
1.2 KiB
C#

using Jellyfin.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.UI.Xaml;
namespace Jellyfin.Controls
{
public class DeviceFamilyStateTrigger : StateTriggerBase
{
public static readonly DependencyProperty TargetDeviceFamilyProperty = DependencyProperty.Register(
"TargetDeviceFamily", typeof(DeviceFormFactorType), typeof(DeviceFamilyStateTrigger), new PropertyMetadata(default(DeviceFormFactorType), OnDeviceTypePropertyChanged));
public DeviceFormFactorType TargetDeviceFamily
{
get { return (DeviceFormFactorType)GetValue(TargetDeviceFamilyProperty); }
set { SetValue(TargetDeviceFamilyProperty, value); }
}
private static void OnDeviceTypePropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
{
var trigger = (DeviceFamilyStateTrigger)dependencyObject;
var newTargetDeviceFamily = (DeviceFormFactorType)eventArgs.NewValue;
trigger.SetActive(newTargetDeviceFamily == AppUtils.GetDeviceFormFactorType());
}
}
}