using System; using System.Windows; using System.Windows.Controls; namespace MediaBrowser.UI.Controls { /// /// Interaction logic for NotificationMessage.xaml /// public partial class NotificationMessage : BaseUserControl { public NotificationMessage() { InitializeComponent(); } public UIElement TextContent { set { pnlContent.Children.Clear(); var textBlock = value as TextBlock; if (textBlock != null) { textBlock.SetResourceReference(TextBlock.StyleProperty, "NotificationTextStyle"); } pnlContent.Children.Add(value); } } public string Text { set { TextContent = new TextBlock { Text = value }; } } private MessageBoxIcon _messageBoxImage; public MessageBoxIcon MessageBoxImage { get { return _messageBoxImage; } set { _messageBoxImage = value; OnPropertyChanged("MessageBoxImage"); } } private string _caption; public string Caption { get { return _caption; } set { _caption = value; OnPropertyChanged("Caption"); txtCaption.Visibility = string.IsNullOrEmpty(value) ? Visibility.Collapsed : Visibility.Visible; } } protected override void OnInitialized(EventArgs e) { base.OnInitialized(e); DataContext = this; } } }