public ControlTimeLine() { var dock = new DockPanel(); dock.LastChildFill = true; var thumbBorder = new Border { Padding = new Thickness(1), Background = new LinearGradientBrush(Color.FromRgb(206, 225, 243), Color.FromRgb(231, 240, 250), 90) }; _thumb = new ControlThumb(); _thumb.Height = 20; thumbBorder.Child = _thumb; DockPanel.SetDock(thumbBorder, Dock.Top); dock.Children.Add(thumbBorder); var scroll = new ScrollViewer(); scroll.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; _linksDecorator = new LinksDecorator(); _host = new ControlItems(); _linksDecorator.Child = _host; scroll.Content = _linksDecorator; scroll.ScrollChanged += ScrollScrollChanged; dock.Children.Add(scroll); Content = dock; Loaded += TimeLineLoaded; }
internal int GetValueInPixels(ControlItems item) { switch (item) { case ControlItems.LeftIndent: return((int)(luIndent * dotsPermm)); case ControlItems.LeftHangingIndent: return((int)(llIndent * dotsPermm)); case ControlItems.RightIndent: return((int)(rIndent * dotsPermm)); case ControlItems.LeftMargin: return((int)(lMargin * dotsPermm)); case ControlItems.RightMargin: return((int)(rMargin * dotsPermm)); default: return(0); } }
/// <summary> /// カウントダウンボタンクリックイベントハンドラ /// </summary> /// <param name="sender">通知元オブジェクト</param> /// <param name="e">イベント引数</param> private void ButtonCountDown_Click(object sender, RoutedEventArgs e) { Button clickedButton = sender as Button; if (clickedButton == null) { return; } ControlItems items = this.controlList.Find((elem) => elem.ButtonDown == clickedButton); if (items == null) { return; } if (items.Count <= CountMin) { return; } items.Count--; items.TextCount.Text = items.Count.ToString(System.Globalization.CultureInfo.CurrentCulture); }