我写了个例子,我用的是Canvas,设置ClipToBounds = true可以隐藏不需要显示的部分,也就是100×100方块外的部分,每1秒设置Image的Canvas的Left和Top属性值即可,我的Project是VS2012写的,你可以把里面的代码拷出来在VS2005或VS2010中粘贴即可。
WPF是微软提供的一种用来开发“桌面应用”的技术(框架),这项技术本身和C#没有关系,必须会的是xaml语法,而不是编程语言。
关于xaml语法,是一种微软提供的新型的前端语言,可以理解为类似js+css;
参考微软介绍:
https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/br229566.aspx
单纯的使用Blend也可以开发WPF项目,完全不用写一行代码,就可以做出一个漂亮的界面。调用其他人写好的服务接口,就可以轻松的开发出wpf应用了。
比如常见的“天气预报”应用,就可以不用写后台代码(c#),直接调用一些开放的天气API获取数据,就可以让程序运行起来。
如果要做一些较为复杂的业务系统, 则必须有编程语言的参与,WPF可以与VB或C#两种编程语言结合,进行开发。 目前肯定是C#更优于VB.NET。
个人建议WPF和C#要分开,不要为了开发一个WPF程序而去学习C#,也不要因为希望把C#代码的工作可视化而去开发桌面应用。
C#是编程语言,开发侧重于逻辑、语法、执行效率和安全性,WPF是前端技术,侧重于美观、酷炫、用户体验。你应该选好自己侧重的方向去进行系统学习。
在VS里一边拖控件,一边写代码,这种学出来的都是四不像。
div+css是用来进行网页布局的,这个学起来并不难,不过建议你学div+css之前还是先学一下html,这个才是真正的基础,至于c#在前期可以先不考虑,你说的wpf应该是wp吧,它是wordpress的缩写,是一个国外的建站程序,本身是一个博客程序,学起来上手也比较快,并且也是开源免费的,以插件多,功能强而出名,也是国际上用的最多的一个网站建设程序,用户已经达到上亿级别。如果想了解的话可以到这个网址: http://www.houdunseo.com/