Exemplo n.º 1
0
        public AutoScrollHandler(Controls.ListBox target)
        {
            Target = target;
            Binding B = new Binding("ItemsSource");

            B.Source = Target;
            BindingOperations.SetBinding(this, ItemsSourceProperty, B);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AutoScrollHandler"/> class.
        /// </summary>
        /// <param name="target">The target.</param>
        public AutoScrollHandler(Controls.ListBox target)
        {
            this.target = target;
            Binding b = new Binding("ItemsSource");

            b.Source = this.target;
            BindingOperations.SetBinding(this, ItemsSourcePropertyValue, b);
        }
        /// <summary>
        /// Gets the automatic scroll.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <returns>true is auto scoll is enabled false otherwise.</returns>
        public static bool GetAutoScroll(Controls.ListBox instance)
        {
            if (instance is null)
            {
                throw new ArgumentNullException(nameof(instance));
            }

            return((bool)instance.GetValue(AutoScrollProperty));
        }
Exemplo n.º 4
0
        public static void SetAutoScroll(Controls.ListBox instance, bool value)
        {
            AutoScrollHandler OldHandler = (AutoScrollHandler)instance.GetValue(AutoScrollHandlerProperty);

            if (OldHandler != null)
            {
                OldHandler.Dispose();
                instance.SetValue(AutoScrollHandlerProperty, null);
            }
            instance.SetValue(AutoScrollProperty, value);
            if (value)
            {
                instance.SetValue(AutoScrollHandlerProperty, new AutoScrollHandler(instance));
            }
        }
        /// <summary>
        /// Sets the automatic scroll.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="value">Value to set for Automatic scroll.</param>
        public static void SetAutoScroll(Controls.ListBox instance, bool value)
        {
            if (instance is null)
            {
                throw new ArgumentNullException(nameof(instance));
            }

            AutoScrollHandler oldHandler = (AutoScrollHandler)instance.GetValue(AutoScrollHandlerProperty);

            if (oldHandler != null)
            {
                oldHandler.Dispose();
                instance.SetValue(AutoScrollHandlerProperty, null);
            }

            instance.SetValue(AutoScrollProperty, value);
            if (value)
            {
                instance.SetValue(AutoScrollHandlerProperty, new AutoScrollHandler(instance));
            }
        }
Exemplo n.º 6
0
 public static bool GetAutoScroll(Controls.ListBox instance)
 {
     return((bool)instance.GetValue(AutoScrollProperty));
 }