コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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;
        }