
<controls:ChildWindow x:Class="SLChildWindow.ChildWindowDemo"2
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4
xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"5
Width="400" Height="300" 6
Title="ChildWindowDemo">7
<Grid x:Name="LayoutRoot" Margin="2">8
<Grid.RowDefinitions>9
<RowDefinition />10
<RowDefinition Height="Auto" />11
</Grid.RowDefinitions>12

13
<TextBox x:Name="txtUserInfor" Grid.Row="0" />14

15
<Button x:Name="CancelButton" Content="Cancel" Click="CancelButton_Click" Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,0,0" Grid.Row="1" />16
<Button x:Name="OKButton" Content="OK" Click="OKButton_Click" Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,79,0" Grid.Row="1" />17
</Grid>18
</controls:ChildWindow>
string testString;2

3
public string TestString4

5
{6

7
get {return testString;}8

9
set { testString = value; }10

11
} 12

public event EventHandler OkClicked;
private void OKButton_Click(object sender, RoutedEventArgs e)2
{3
if (OkClicked != null)4
{5
TestString = txtUserInfor.Text;6
OkClicked(this, new EventArgs());7
}8
this.DialogResult = true;9
}
private ChildWindowDemo childWindowDemo = new ChildWindowDemo();
public MainPage()2
{3
InitializeComponent();4
childWindowDemo.OkClicked += new EventHandler(childWindowDemo_OkClicked);5
}6

7
private void childWindowDemo_OkClicked(object sender, EventArgs e)8
{9
tbInfo.Text = childWindowDemo.TestString;10
}11

12
private void btPopup_Click(object sender, RoutedEventArgs e)13
{14
childWindowDemo.Show();15
}16


















