コード例 #1
0
ファイル: RadTextBoxItem.cs プロジェクト: configare/hispeed
        /// <summary>
        /// Handles the tunnel event logic of RadTextBoxItem
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>

        protected override void OnTunnelEvent(RadElement sender, RoutedEventArgs args)
        {
            base.OnTunnelEvent(sender, args);

            if (this.ElementTree == null || typeof(RadTextBox).IsAssignableFrom(this.ElementTree.Control.GetType()))
            {
                if (args.RoutedEvent == RootRadElement.AutoSizeChangedEvent)
                {
                    AutoSizeEventArgs eventArgs = (AutoSizeEventArgs)args.OriginalEventArgs;
                    if (eventArgs.AutoSize)
                    {
                        this.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
                    }
                    else
                    {
                        this.AutoSizeMode = RadAutoSizeMode.FitToAvailableSize;
                    }
                }
                else if (args.RoutedEvent == RootRadElement.StretchChangedEvent)
                {
                    if (!this.UseNewLayoutSystem)
                    {
                        StretchEventArgs eventArgs = (StretchEventArgs)args.OriginalEventArgs;
                        if (eventArgs.IsStretchHorizontal)
                        {
                            this.StretchHorizontally = eventArgs.StretchValue;
                        }
                        else
                        {
                            this.StretchVertically = eventArgs.StretchValue;
                        }
                    }
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Handles the associated tunnel events
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        protected override void OnTunnelEvent(RadElement sender, RoutedEventArgs args)
        {
            base.OnTunnelEvent(sender, args);

            if (args.RoutedEvent == RootRadElement.AutoSizeChangedEvent)
            {
                if (this.ElementTree == null || typeof(RadTextBox).IsAssignableFrom(this.ElementTree.Control.GetType()))
                {
                    AutoSizeEventArgs eventArgs = (AutoSizeEventArgs)args.OriginalEventArgs;
                    if (eventArgs.AutoSize)
                    {
                        this.AutoSizeMode = RadAutoSizeMode.WrapAroundChildren;
                    }
                    else
                    {
                        this.AutoSizeMode = RadAutoSizeMode.FitToAvailableSize;
                    }
                }
            }
        }