设置“弹出”WPF

时间:2016-05-14 14:43:01

标签: c# wpf

我不知道如何命名,但目的是当我点击鼠标右键然后再点击左键(不打开通常用鼠标右键打开的弹出窗口)时,它应弹出这个“设置菜单”有一个像这样的动画:

Circle Entrance Animation

或只是“尺寸”。如果不可能或者使用鼠标按钮打开它会变得复杂,可以使用键盘上的任何键/组合来完成。

任何人都知道我该怎么办?我正在使用C#WPF和Blend。

Idea (Center circle has 30% transparency, outer has 5%)

1 个答案:

答案 0 :(得分:1)

我可能会给你一个部分答案。您可以使用径向菜单作为弹出窗口。有许多付费的径向菜单控件,但this(块包here)一个似乎是开源的,看起来不错(我还没有使用它)。

关于该加载动画,表达式绘图可能有一个方便的Arc绘图来做到这一点。

<ed:Arc x:Name="arc" Stretch="None" Height="64" Width="64" ArcThicknessUnit="Pixel" EndAngle="360" HorizontalAlignment="Stretch" Stroke="Red" StrokeThickness="5" StartAngle="0" />

一个简单的故事板可以为它制作动画。

<Storyboard>
      <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(ed:Arc.EndAngle)" Storyboard.TargetName="arc">
              <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
              <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="360"/>
      </DoubleAnimationUsingKeyFrames>
</Storyboard>

Visual Studio Blend应该可以帮助您轻松完成。