/// <summary>Sets Information Item.</summary> /// <param name="panel">Information Item Panel.</param> public void ShowInfoItem(IInfoItemPanel panel) { _infoItemPanel = panel; InfoItem item = panel.GetInfoItem(); txbTitle.Text = item.SrcTitle; txbUrl.Text = item.Link; txbChannel.Text = item.Channel; dkpView.Children.Clear(); InfoItemViewer intoViewer = new InfoItemViewer(item); intoViewer.Width = dkpView.ActualWidth; intoViewer.Height = dkpView.ActualHeight; dkpView.Children.Add(intoViewer); if (item.Description == null || item.Description.Length <= 0) { lblEmpty.Visibility = Visibility.Visible; } else { lblEmpty.Visibility = Visibility.Hidden; } }
/// <summary>Size Changed event handler of the Docking Panel.</summary> /// <param name="sender">Sender Object.</param> /// <param name="e">Event parameters.</param> private void dkpView_SizeChanged(object sender, SizeChangedEventArgs e) { if (dkpView.Children == null || dkpView.Children.Count <= 0) { return; } InfoItemViewer intoViewer = (InfoItemViewer)dkpView.Children[0]; intoViewer.Width = e.NewSize.Width; intoViewer.Height = e.NewSize.Height; }