整理控件库
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user