Ejemplo n.º 1
0
        /// <summary>
        /// The MovingTextOptionsWindow nees a <see cref="RgbLibrary.MovingText"/> object.
        /// <para>
        /// <list type="bullet">
        /// <listheader>
        /// <description>The user can change the properties:</description>
        /// </listheader>
        /// <item>
        /// <description>
        /// Color
        /// </description>
        /// </item>
        /// <item>
        /// <description>
        /// Text
        /// </description>
        /// </item>
        /// <item>
        /// <description>
        /// FontSize
        /// </description>
        /// </item>
        /// <item>
        /// <description>
        /// Position in x-achses
        /// </description>
        /// </item>
        /// <item>
        /// <description>
        /// Position in y-achses
        /// </description>
        /// <item>
        /// <description>
        /// Scroll Mode
        /// </description>
        /// </item>
        /// </item>
        /// </list>
        /// </para>
        /// </summary>
        /// <param name="movingText"></param>
        public MovingTextOptionsWindow(MovingText movingText)
        {
            InitializeComponent();
            this.movingText    = movingText;
            this.SizeToContent = System.Windows.SizeToContent.WidthAndHeight;
            this.Topmost       = true;


            Binding ColorBinding = new Binding("ColorPalette");

            ColorBinding.Source = this.movingText;
            ColorBinding.Mode   = BindingMode.TwoWay;
            Palettes.SetBinding(ComboBox.TextProperty, ColorBinding);

            Binding TextBinding = new Binding("Text");

            TextBinding.Source = this.movingText;
            TextBinding.Mode   = BindingMode.TwoWay;
            TextBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            Text.SetBinding(TextBox.TextProperty, TextBinding);

            Binding FontSizeBinding = new Binding("FontSize");

            FontSizeBinding.Source = this.movingText;
            FontSizeBinding.Mode   = BindingMode.TwoWay;
            FontSize.SetBinding(Slider.ValueProperty, FontSizeBinding);

            Binding ModeBinding = new Binding("Mode");

            ModeBinding.Source = this.movingText;
            ModeBinding.Mode   = BindingMode.TwoWay;
            Selected_Objects.SetBinding(ComboBox.SelectedValueProperty, ModeBinding);

            Binding PosYBinding = new Binding("PosY");

            PosYBinding.Source = this.movingText;
            PosYBinding.Mode   = BindingMode.TwoWay;
            PosY.SetBinding(Slider.ValueProperty, PosYBinding);

            Binding PosXBinding = new Binding("PosX");

            PosXBinding.Source = this.movingText;
            PosXBinding.Mode   = BindingMode.TwoWay;
            PosX.SetBinding(Slider.ValueProperty, PosXBinding);
        }