wpf中:
window 设置 Opacity=0;
C# code
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.Timer111();
}
//此处Timer 引用的是: using System.Timers;
Timer timer1 = new Timer(1000);
private void Timer111()
{
timer1.Start();
timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Elapsed);
}
private void timer1_Elapsed(object sender, EventArgs e)
{
//在这里会出现这样的错误: 调用线程无法访问此对象,因为另一个线程拥有该对象。
if (!(this.Opacity < 1))
{
timer1.Stop();
}
this.Opacity += 0.1;
}
谁能帮我解决下这个问题, 该如何实现程序的淡入效果?
谢谢了
答案 1
------其他回答(1分)---------
C# code
C#实现窗体淡入淡出效果的几种方法
1.
private void Form1_Load(object sender, System.EventArgs e)
for(double d=0.01; d< 1; d+=0.02)
{
System.Threading.Thread.Sleep(1);
Application.DoEvents();
this.Opacity=d;
this.Refresh();
}
2.
private void timer1_Tick(object sender, System.EventArgs e)
{
this.Opacity = WinShow ;
WinShow += 0.1 ;
if(WinShow >=1 )
{
timer1.Dispose ();
}
}
3.
用循环或计时器,
frmForm myForm=new frmForm()
frmForm.Opacity=0;
frmForm.show();
for(int i=0;i<100;i++)
{
Application.DoEvents()
frmForm.Opacity=i/100;
}
4.
#region ******** 窗体淡入效果函数 ********
private double WinShow = 0;//用于窗口淡入效果的变量
private void FormShow(System.Windows.Forms.Form Curfrm)
{
Curfrm.Opacity = WinShow ;
WinShow += 0.01;
if(WinShow == 1)
{
Curfrm.timerShow.Stop ();
}
}
#endregion
#region ******** 窗体淡入效果函数调用示例 ********
//实现窗口的淡入效果
private void timerShow_Tick(object sender, System.EventArgs e)
{
//timerShow,这是一个timer控件名称;把timerShow.interval=100就可以了。
FormShow(this);
}
#endregion
------其他回答(2分)---------
用DispatcherTimer
------其他回答(27分)---------
WPF中实现 淡入淡出差不多不用再需要写太多代码去控制循环之类的..
C# code
using System.Windows.Media.Animation;
private void Window_Loaded
(object sender, RoutedEventArgs e)
{
//淡入效果this.Opacity = 0;
DoubleAnimation OpercityAnimation =
new DoubleAnimation(0.01, 1.00,
new Duration(TimeSpan.FromSeconds(1)));
this.BeginAnimation(Window.
OpacityProperty, OpercityAnimation);}
分享到:
相关推荐
在Windows Presentation Foundation (WPF) 中,开发人员可以利用丰富的动画功能来实现各种炫酷的用户界面效果,其中就包括页面之间的淡出淡入切换。这种效果能够为应用程序增添流畅和专业的视觉体验,提高用户的交互...
在Windows Presentation Foundation (WPF) 中,为页面实现淡入淡出效果是一种增强用户体验的常见技术,它使得页面切换更为平滑和优雅。本篇将详细介绍如何在WPF应用程序中创建这种视觉效果。 首先,我们需要了解WPF...
在Windows Presentation Foundation(WPF)中,创建一个具有多页面且具有淡入淡出效果的应用程序可以提升用户体验,使得页面间的切换更为流畅自然。本文将详细介绍如何实现这一功能,包括自动定时切换和用户手动点击...
在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中实现登录窗口的淡入淡出效果。这种效果能够为用户带来更加平滑、优雅的交互体验,从而提升应用程序的整体质量。 首先,WPF是.NET框架的一...
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中实现窗体登录时的淡入淡出效果。WPF是.NET Framework提供的一种强大的、面向对象的用户界面框架,它允许开发者创建丰富的桌面应用程序。 ...
本文实例讲述了WPF实现渐变淡入淡出的登陆窗口效果的方法。分享给大家供大家参考。具体实现方法如下: 1、实现原理 ① 利用UIElement.OpacityMask属性,用于改变对象区域的不透明度的画笔。可以使元素的特定区域透明...
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF)中实现按钮提示的淡入淡出效果。WPF是一个强大的框架,用于构建具有丰富视觉体验的桌面应用程序。通过使用Visual Studio 2010,我们可以创建一...
### WPF中实现淡入淡出特效播放图片的知识点解析 #### 一、WPF简介与应用场景 WPF(Windows Presentation Foundation)是Microsoft提供的一种图形用户界面技术,它基于.NET Framework,可以创建丰富的桌面应用程序...
说明:通过控制元素透明掩码,实现元素由中心向外渐显的动画,以及由外向中心渐隐的动画。 类名:LinearFadingAnimation 效果:线性动画 说明:通过控制元素透明掩码,实现元素自下向上的渐显动画,以及自上向...
WPF(Windows Presentation Foundation)是微软.NET框架的一部分,用于构建丰富的、交互式的桌面应用程序。它提供了强大的图形渲染能力,支持2D和3D图形、动画、媒体集成、数据绑定、样式和模板等特性,极大地提升了...
“淡入”和“淡出”特效是常见的透明度变化动画,通过操纵UIElement的Opacity属性,使用DoubleAnimation将元素从不可见逐渐变为可见,或者反之。 “球形散开”和“棋盒方形”特效可能涉及到布局变换和粒子系统。...
2. **动画**:通过Storyboard和Timeline创建照片的动态效果,如旋转、缩放、淡入淡出等。 3. **数据绑定**:使用MVVM(Model-View-ViewModel)模式,将照片数据绑定到UI元素,以便于管理和更新。 4. **布局管理**...
例如,滑动过渡、淡入淡出等效果可以增强用户与界面的交互感。 此外,rubyer-wpf-master还添加了部分控件的附加功能,这些功能可能包括但不限于:数据验证、自定义布局、拖放操作等。这些功能的增加使得开发人员...
WPF开发教程.rar 目录 WPF基础入门 3 1. WPF基础之体系结构 3 2. WPF基础之XAML 9 3. WPF基础之基元素 23 4. WPF基础之属性系统 26 5. WPF基础之路由事件 33 6. WPF基础之布局系统 46 7. WPF基础之样式设置和模板化...
**WPF框架模块详解** WPF(Windows Presentation Foundation)是微软.NET Framework的一部分,它提供了一个强大的图形系统和用户界面框架,用于构建Windows桌面应用程序。在本压缩包中,"Wpf框架模块.rar"包含了...
**WPF编程基础WPF基础** Windows Presentation Foundation(WPF),是微软.NET Framework的重要组成部分,为开发者提供了一种全新的构建富客户端应用程序的方式。WPF在2006年随.NET Framework 3.0一同发布,它引入...
WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF...
**WPF(Windows Presentation Foundation)**是微软.NET Framework框架下的一个关键组件,它为开发者提供了构建桌面应用程序的强大工具。WPF的设计目标是统一图形、媒体和文本处理,从而实现更丰富的用户界面。在这...