TextBox的错误验证动画太慢了

问题描述 投票:0回答:1

我正在使用Mahapps.Metro AnimatedTabControl。当我从一个标签切换到另一个标签时,我可以看到qazxsw poi的缓慢过渡。这是一个截图:

我正在使用MahApps metro动画标签转换。

AdornedElementPlaceholder

XAML:

enter image description here
c# wpf xaml mahapps.metro
1个回答
1
投票

你应该用<TextBox Style="{StaticResource EditValueStyle}" Visibility="{Binding ManualDimmingVisibility}" Text="{Binding ManualDampingValue, NotifyOnValidationError=true, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=true}" /> <TextBox Style="{StaticResource EditValueStyle}" Text="{Binding SignalIntensity, NotifyOnValidationError=true, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=true}" Grid.Row="3" Grid.Column="1" HorizontalAlignment="Left" Height="22" /> <Style x:Key="EditValueStyle" TargetType="TextBox"> <Setter Property="Control.HorizontalAlignment" Value="Left" /> <Setter Property="Control.VerticalAlignment" Value="Center" /> <Setter Property="Control.Height" Value="Auto" /> <Setter Property="Control.HorizontalContentAlignment" Value="Right" /> <Setter Property="Control.VerticalContentAlignment" Value="Center" /> <Setter Property="Control.Foreground" Value="#333" /> <Setter Property="Control.Width" Value="60" /> <Setter Property="Control.FontSize" Value="14" /> <Setter Property="MaxLength" Value="8"></Setter> <Setter Property="Control.Margin" Value="0,0,15,0" /> <Setter Property="Control.FontFamily" Value="Segoe UI Symbol" /> <Setter Property="Validation.ErrorTemplate"> <Setter.Value> <ControlTemplate> <DockPanel LastChildFill="true"> <Border Background="Red" DockPanel.Dock="right" Margin="3,0,0,0" Width="15" Height="15" CornerRadius="10" ToolTip="{Binding ElementName=customAdorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}"> <TextBlock Text="!" VerticalAlignment="center" HorizontalAlignment="center" FontWeight="Bold" Foreground="white"> </TextBlock> </Border> <AdornedElementPlaceholder Name="customAdorner" VerticalAlignment="Center" > <Border BorderBrush="red" BorderThickness="1" /> </AdornedElementPlaceholder> </DockPanel> </ControlTemplate> </Setter.Value> </Setter> </Style> 包围你的内容,以避免这个问题。

AdornerDecorator

而且,也许您忘记从MahApps样式继承TextBox样式。

<AdornerDecorator>
  <!-- Your content -->
</AdornerDecorator>
© www.soinside.com 2019 - 2024. All rights reserved.