Xaml:
<StackPanel x:Name="stackPanel_PopupMessageBox" HorizontalAlignment="Left" Height="800" VerticalAlignment="Top" Width="480"> <StackPanel Height="216" Background="#FF494444"> <TextBlock TextWrapping="Wrap" Text="{Binding Message}" FontSize="35" Margin="12,6,0,0"/> <CheckBox Content="{Binding CheckBoxText}" Margin="0,0,226,0"/> <StackPanel Height="96" Orientation="Horizontal"> <Button Content="确定" Width="238" Margin="0,0,0,10"/> <Button Content="取消" Width="229" Margin="0,0,0,10"/> </StackPanel> </StackPanel> <StackPanel Height="585" Opacity="0.4" Background="Black"/> </StackPanel>
Xaml.CS:
PopupMessageBox pmb = new PopupMessageBox(); pmb.CheckBoxText = "后台运行"; pmb.Message = "是否退出契约闹钟?"; this.stackPanel_PopupMessageBox.DataContext = pmb;
PopupMessageBox.cs:
public class PopupMessageBox : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(string property) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(property)); } } private string checkBoxText; public string CheckBoxText { get { return checkBoxText; } set { if (value != checkBoxText) { this.checkBoxText = value; NotifyPropertyChanged("CheckBoxText"); } } } private string message; public string Message { get { return message; } set { if (value != message) { this.message = value; NotifyPropertyChanged("Message"); } } } }