/// <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; } } } } }
/// <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; } } } }