繁体   English   中英

通用幻灯片开始

[英]Generic slideshow getting started

这是一个关于如何创建可重用的wpf幻灯片控件的入门问题:

  • 它显示任何可视化元素的序列,例如一系列Image控件或一系列UserControls( 我应该定位ContentControl ,还是包含更多可视化/控件的更广泛的类型?
  • 控件应该能够接受某种IList ,这将是要呈现的元素/幻灯片
  • 控件应该公开一个确定每张幻灯片的持续时间的Interval属性,但我甚至不知道如何开始使用xaml中配置的属性的基础知识?
  • 对于传入的单个幻灯片/控件,容器应该是什么(如果有的话)

首先,您应该创建一个UserControl ,其中包含一个Image控件,也许还有Next / Previous Buttons ,以及您可能需要的任何其他内容。 这些都可以像使用各种面板一样正常布局,你可能只用一个网格来设计大部分面板。

之后,您的UserControl将实现ImageSource (您的IListIEnumerable图像),并将您的间隔作为依赖项属性。 然后可以在XAML中设置它们。

然后,您将编写加载下一个图像的逻辑并将其设置为Image的Source属性,这可能发生在ImageSource属性的change事件中。 然后,您可以使用Image预加载/缓存等方式获得高级功能。

我刚刚开始研究WPF这样的“幻灯片”项目,我在屏幕上显示客户订单号一段时间,然后显示下一个,并使用效果/转换/故事板移动到下一帧。 我在CodeProject上发现了一篇很好的文章

我用了2行网格:

  1. 包含我的“更改区域”。
  2. 包含静态信息(徽标,控件等)。

如果您对其使用任何类型的变换,请记住在您的更改区域设置“cliptobounds = true”。 (我知道你说你最初没有使用转换,但是一旦人们看到它,他们就会问)。

如果只键入propdp和hit选项卡,也可以在C#中轻松构建依赖属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM