Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
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);
        }