WPF閃爍預警動畫的控制元件製作及winform呼叫WPF控制元件的方法
一、WPF製作控制元件然後Winform呼叫WPF的控制元件:
1.建立一個WinForm的Application;
2.為inForm程式新增Reference,點選.NET 找到WindowsFormsIntegration這個Reference,加入你的Reference;
3.建立你的WPF UserControl;
4.生成;
二、WPF的UserControl的動畫閃爍程式碼:
<UserControl x:Class="WPFInWinForms.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="350" Width="525">
<Grid>
<Grid x:Name="RootElement" RenderTransformOrigin="0.5,0.5" Margin="216,160,263,0" Height="54" VerticalAlignment="Top">
<Grid.RowDefinitions>
<RowDefinition Height="6*" />
<RowDefinition Height="9*" />
</Grid.RowDefinitions>
<Ellipse Canvas.Left="-5" Canvas.Top="-5" RenderTransformOrigin="0.5,0.5" x:Name="ellipse" IsHitTestVisible="False" Margin="0,0,-1,1" Grid.RowSpan="2">
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever" >
<DoubleAnimation BeginTime="0" Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)" From="1" To="10" Duration="00:00:01" />
<DoubleAnimation BeginTime="0" Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)" From="1" To="10" Duration="00:00:01" />
<DoubleAnimation BeginTime="0" Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(UIElement.Opacity)" From="1" To="0" Duration="00:00:01" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Ellipse.Triggers>
<Ellipse.RenderTransform>
<ScaleTransform />
</Ellipse.RenderTransform>
<Ellipse.Fill>
<RadialGradientBrush>
<GradientStop Color="#00FF0000" />
<GradientStop Color="#FFFF0000" Offset="0.25" />
<GradientStop Color="#00FF0000" Offset="0.5" />
<GradientStop Color="#FFFF0000" Offset="0.75" />
<GradientStop Color="#00FF0000" Offset="1" />
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
</Grid>
</Grid>
</UserControl>
在完成上面的第一項後,點生成,左側的工具箱就有一個UserControl的自寫控制元件,直接拖動即可,這裡winform會直接呼叫elementHost,效果如圖:
我這裡寫的第一個是WPF的動畫閃爍的效果,但是在winform中不能顯示出來,不知道是WPF哪個屬性有問題,還在研究中,第二個控制元件就可以直接使用。第一個閃爍效果在WPF窗體中是可以使用的,效果如圖:
其實在winform可以直接顯示GIF圖,實現閃爍的效果,用PictureBox控制元件即可,效果如圖:
相關文章
- 在WPF中使用WinForm控制元件方法ORM控制元件
- wpf專案使用winform控制元件ORM控制元件
- WPF給控制元件新增運動動畫控制元件動畫
- WinForm 載入自定義控制元件閃爍問題ORM控制元件
- 教你如何用WPF實現文字粒子閃爍動畫效果動畫
- WPF中的Popup控制元件控制元件
- Popup 控制元件[WPF]控制元件
- WPF中Popup控制元件的使用控制元件
- WPF --- 如何重寫WPF原生控制元件樣式控制元件
- WPF 寫的ComboBoxTree 控制元件控制元件
- WPF中Ribbon控制元件的使用控制元件
- WPF控制元件庫總結控制元件
- WPF Blend 自定義控制元件控制元件
- DispatcherTimer 控制元件[WPF]控制元件
- WPF窗體中嵌入/使用WinForm類/控制元件(基於.NET Core)ORM控制元件
- WPF中3D控制元件的使用3D控制元件
- WPF實現html中的table控制元件HTML控制元件
- C#控制元件的閃爍問題解決方法總結C#控制元件
- WPF控制元件介面自適應控制元件
- WPF 控制元件類派生關係控制元件
- WPF1 LABEL控制元件控制元件
- WPF 控制元件模板ControlTemplate控制元件
- [WPF]獲取控制元件間的相對位置控制元件
- WPF進階技巧和實戰03-控制元件(3-文字控制元件及列表控制元件)控制元件
- 【WPF】 OxyPlot圖表控制元件學習控制元件
- 【WPF】-ComboBox控制元件詳解控制元件
- WPF CheckBox控制元件 我全都要控制元件
- WPF進階技巧和實戰03-控制元件(4-基於範圍的控制元件及日期控制元件)控制元件
- vuejs在解析時出現閃爍的原因及防止閃爍的方法VueJS
- WPF 自定義控制元件的坑(蠢的:自定義控制元件內容不顯示)控制元件
- .NET桌面程式(WINFORM或WPF)的部署ORM
- WPF 仿語音播放 自定義控制元件控制元件
- WPF之花式控制元件功能擴充套件控制元件套件
- WPF中Datagrid控制元件新增行號控制元件
- wpf自定義控制元件新增引用資源控制元件
- WPF自定義FixedColumnGrid佈局控制元件控制元件
- WPF控制元件:密碼框繫結MVVM控制元件密碼MVVM
- WPF 效能最佳化-列表控制元件效能控制元件