整理控件库

This commit is contained in:
GG Z
2025-05-05 17:04:06 +08:00
parent 74532b77be
commit 3eaad7566e
283 changed files with 2156 additions and 17846 deletions

View File

@@ -1,11 +1,12 @@
using WPFluent.Hardware;
using System.Windows.Media.Animation;
using WPFluent.Hardware;
namespace WPFluent.Animations;
/// <summary>
/// Provides tools for <see cref="FrameworkElement"/> animation.
/// 提供以下工具 <see cref="FrameworkElement"/> animation.
/// </summary>
/// <example>
/// <code lang="csharp">TransitionAnimationProvider.ApplyTransition(MyFrameworkElement, Transition.FadeIn, 500);</code>
@@ -37,12 +38,12 @@ public static class TransitionAnimationProvider
To = 0,
};
if(animatedUiElement.RenderTransform is not TranslateTransform)
if (animatedUiElement.RenderTransform is not TranslateTransform)
{
animatedUiElement.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform(0, 0));
}
if(!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))
if (!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))
{
animatedUiElement.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));
}
@@ -70,12 +71,12 @@ public static class TransitionAnimationProvider
To = 0,
};
if(animatedUiElement.RenderTransform is not TranslateTransform)
if (animatedUiElement.RenderTransform is not TranslateTransform)
{
animatedUiElement.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform(0, 0));
}
if(!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))
if (!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))
{
animatedUiElement.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));
}
@@ -93,12 +94,12 @@ public static class TransitionAnimationProvider
To = 0,
};
if(animatedUiElement.RenderTransform is not TranslateTransform)
if (animatedUiElement.RenderTransform is not TranslateTransform)
{
animatedUiElement.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform(0, 0));
}
if(!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))
if (!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))
{
animatedUiElement.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));
}
@@ -116,12 +117,12 @@ public static class TransitionAnimationProvider
To = 0,
};
if(animatedUiElement.RenderTransform is not TranslateTransform)
if (animatedUiElement.RenderTransform is not TranslateTransform)
{
animatedUiElement.SetCurrentValue(UIElement.RenderTransformProperty, new TranslateTransform(0, 0));
}
if(!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))
if (!animatedUiElement.RenderTransformOrigin.Equals(new Point(0.5, 0.5)))
{
animatedUiElement.SetCurrentValue(UIElement.RenderTransformOriginProperty, new Point(0.5, 0.5));
}
@@ -130,7 +131,7 @@ public static class TransitionAnimationProvider
}
/// <summary>
/// Attempts to apply an animation effect while adding content to the frame.
/// 在向帧添加内容时尝试应用动画效果。
/// </summary>
/// <param name="element">Currently rendered element.</param>
/// <param name="type">Selected transition type.</param>
@@ -138,8 +139,8 @@ public static class TransitionAnimationProvider
/// <returns>Returns <see langword="true"/> if the transition was applied. Otherwise <see langword="false"/>.</returns>
public static bool ApplyTransition(object? element, Transition type, int duration)
{
if(type == Transition.None ||
!HardwareAcceleration.IsSupported(RenderingTier.PartialAcceleration) ||
if (type == Transition.None ||
!(RenderCapability.Tier >> 16 >= 0x1) ||
element is not UIElement uiElement ||
duration < 10)
{
@@ -150,7 +151,7 @@ public static class TransitionAnimationProvider
var timespanDuration = new Duration(TimeSpan.FromMilliseconds(duration));
switch(type)
switch (type)
{
case Transition.FadeIn:
FadeInTransition(uiElement, timespanDuration);