System.Windows.Controls
使用它,我们可以很容易的将任何想放在新窗口中显示的内容,以弹窗的形式显示显示。
下面演示一下效果:
1.点击弹窗按钮。
2.弹出子窗体,并输入数据。
3.点击“提交”按钮返回父窗体。
下面就简要介绍一下其用法,如果之前我们执行了Silverlight ToolKit 3 的安装包。我们只要在相应的SL应用项目上击鼠标右键,选“添加”--> "新建项",就可以在弹出窗口中看到新加了一个“Silverlight Child Window”模板,这时我们选中它,并将新创建的子窗口命名为:MyChildWindow.xaml
<
controls:ChildWindow
x:Class
="Silverlight_ToolKit3.MyChildWindow"
xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls ="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
Width ="400" Height ="180" >
Grid x:Name ="LayoutRoot" Background ="White"
Grid.ColumnDeFinitions
ColumnDeFinition Width ="100" /> ="300" </
Grid.RowDeFinitions RowDeFinition Height ="50" TextBlock Text ="用户名:" Grid.Column ="0" Grid.Row TextBox ="200" x:Name ="UserName" ="1" ="30" ="密码:" ="1" ="PassWord"
StackPanel Grid.ColumnSpan ="2" Orientation ="Horizontal" HorizontalAlignment ="Center" ="2" Button Content ="提交" Width ="75" ="25" x:Name ="Submit" Click ="Submit_Click" ="取消" ="Cancel" ="Cancel_Click" StackPanel Grid
controls:ChildWindow >
xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls ="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
Width ="400" Height ="180" >
Grid x:Name ="LayoutRoot" Background ="White"
Grid.ColumnDeFinitions
ColumnDeFinition Width ="100" /> ="300" </
Grid.RowDeFinitions RowDeFinition Height ="50" TextBlock Text ="用户名:" Grid.Column ="0" Grid.Row TextBox ="200" x:Name ="UserName" ="1" ="30" ="密码:" ="1" ="PassWord"
StackPanel Grid.ColumnSpan ="2" Orientation ="Horizontal" HorizontalAlignment ="Center" ="2" Button Content ="提交" Width ="75" ="25" x:Name ="Submit" Click ="Submit_Click" ="取消" ="Cancel" ="Cancel_Click" StackPanel Grid
controls:ChildWindow >
private
void
Submit_Click(
object
sender, RoutedEventArgs e)
{
this .DialogResult = true ;
}
Cancel_Click( false ;
}
{
this .DialogResult = true ;
}
Cancel_Click( false ;
}
MyChildWindow myChildWindow
new
MyChildWindow();
public MainPage()
{
InitializeComponent();
// 子窗口事件绑定 myChildWindow.Closed += EventHandler(myChildWindow_Closed);
}
#region 子窗口事件代码
myChildWindow_Closed( if (myChildWindow.DialogResult == )
Message.Text string .Format( " 用户名:{0} 密码:{1} " , myChildWindow.UserName.Text, myChildWindow.PassWord.Text);
else
Message.Text 取消 ;
}
ShowWindow_Click( 子窗口信息 ;
myChildWindow.OverlayBrush SolidColorBrush(Colors.Yellow);
myChildWindow.Opacity 0.9 ;
myChildWindow.HasCloseButton ;
myChildWindow.Foreground SolidColorBrush(Colors.Red);
myChildWindow.FontSize 14 ;
myChildWindow.OverlayOpacity = 0.9;
myChildWindow.IsEnabled = false;
myChildWindow.Show();
}
#endregion
public MainPage()
{
InitializeComponent();
// 子窗口事件绑定 myChildWindow.Closed += EventHandler(myChildWindow_Closed);
}
#region 子窗口事件代码
myChildWindow_Closed( if (myChildWindow.DialogResult == )
Message.Text string .Format( " 用户名:{0} 密码:{1} " , myChildWindow.UserName.Text, myChildWindow.PassWord.Text);
else
Message.Text 取消 ;
}
ShowWindow_Click( 子窗口信息 ;
myChildWindow.OverlayBrush SolidColorBrush(Colors.Yellow);
myChildWindow.Opacity 0.9 ;
myChildWindow.HasCloseButton ;
myChildWindow.Foreground SolidColorBrush(Colors.Red);
myChildWindow.FontSize 14 ;
myChildWindow.OverlayOpacity = 0.9;
myChildWindow.IsEnabled = false;
myChildWindow.Show();
}
#endregion
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。