首页 / 软件开发 / Silverlight / 稳扎稳打Silverlight(35) - 3.0控件之ChildWindow,SaveFileDialog,HeaderedIt
稳扎稳打Silverlight(35) - 3.0控件之ChildWindow,SaveFileDialog,HeaderedIt2010-05-10 博客园 webabcd返回“”稳扎稳打Silverlight(35) - 3.0控件之ChildWindow,SaveFileDialog,HeaderedItemsControl,VirtualizingStackPanel介绍Silverlight 3.0 控件一览:ChildWindow - 用于在父窗体前弹出一个的子窗体SaveFileDialog - 用户发起的保存文件对话框(OpenFileDialog - 打开文件对话框)HeaderedItemsControl - 呈现标题和集合数据的控件VirtualizingStackPanel - 虚拟化的 StackPanel(即仅生成需要显示的 UI 元素。当绑定了大量数据,而某时仅显示其中一小部分的时候,使用此控件则可大幅提高呈现效率) 在线DEMOhttp://www.cnblogs.com/webabcd/archive/2009/08/04/1538238.html示例1、演示 ChildWindow 的应用ChildWindowDemo.xaml<navigation:Page x:Class="Silverlight30.Control.ChildWindowDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" d:DesignWidth="640" d:DesignHeight="480" Title="ChildWindowDemo Page"> <Grid x:Name="LayoutRoot"> <StackPanel> <Button x:Name="btnChildWindow" Content="Show ChildWindow" Click="btnChildWindow_Click" /> <Button x:Name="btnCustomChildWindow" Content="Show CustomChildWindow" Click="btnCustomChildWindow_Click" /> <TextBlock x:Name="lblResult" /> </StackPanel> </Grid> </navigation:Page>ChildWindowDemo.xaml.csusing System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.Windows.Navigation; namespace Silverlight30.Control { public partial class ChildWindowDemo : Page { public ChildWindowDemo() { InitializeComponent(); } private void btnChildWindow_Click(object sender, RoutedEventArgs e) { /**//* * ChildWindow - 在父窗体前显示的子窗体 * Title - 子窗体的标题 * Content - 子窗体的内容 * HasCloseButton - 子窗体上是否要有关闭按钮(右上角的 ×) * OverlayBrush - 子窗体打开后,覆盖在父窗体上的 Brush * OverlayOpacity - 子窗体打开后,覆盖在父窗体上的 Brush 的不透明度 * Width - 子窗体的宽 * Height - 子窗体的高 * Closed事件 - 子窗体关闭后所触发的事件 * Show() - 打开(显示)子窗体 */ ChildWindow child = new ChildWindow(); child.Title = "标题"; child.Content = "内容"; child.HasCloseButton = true; child.OverlayBrush = new SolidColorBrush(Colors.Red); child.OverlayOpacity = 0.3; child.Width = 320; child.Height = 240; child.Show(); } void child_Closed(object sender, EventArgs e) { /**//* * ChildWindow.DialogResult - 子窗体传递回来的一个 bool? 值(可以用来描述在子窗体中是单击了“确定”按钮还是“取消”按钮) * ChildWindow.DataContext - 子窗体传递回来的数据上下文 */ CustomChildWindow child = sender as CustomChildWindow; MessageBox.Show(string.Format("DialogResult:{0}; DataContext:{1}", child.DialogResult, child.DataContext)); } private void btnCustomChildWindow_Click(object sender, RoutedEventArgs e) { CustomChildWindow child = new CustomChildWindow(); child.Closed += new EventHandler(child_Closed); child.Show(); } } }
收藏该网址