mirror of
https://github.com/jellyfin/jellyfin-uwp.git
synced 2025-02-23 16:36:11 +00:00
30 lines
1.2 KiB
C#
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());
|
|
}
|
|
}
|
|
}
|