2017-04-12 111 views
1

我有一个使用mahapp.metro进行造型的小型WPF应用程序。窗口中有7个文本框,其代码与下面的示例类似。当我运行应用程序时,如果可能的话,它会占用很多CPU,超过90%。当我删除控件时:TextBoxHelper.IsWaitingForData =“True”,cpu使用率下降到几乎0%,我一直没能找到任何问题。 TextBoxHelper.IsWaitingForData的真正含义是什么?控件是什么:TextBoxHelper.IsWaitingForData做什么?

<Canvas Grid.Column="0" Grid.Row="1"> 
      <TextBox x:Name="SecurityStatusTextBox" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" IsReadOnly="True" Text="{Binding SelectedSecurityStatus, Mode=OneWay}" 
        Margin="50,50,0,0" Height="50" Width="250" FontSize="16" 
        controls:TextBoxHelper.ClearTextButton="True" 
        controls:TextBoxHelper.IsWaitingForData="True" 
        controls:TextBoxHelper.UseFloatingWatermark="True" 
        controls:TextBoxHelper.Watermark="{x:Static properties:Resources.SecurityStatus}"/> 
      <TextBox x:Name="BagTypeTextBox" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" IsReadOnly="True" Text="{Binding SelectedBagType, Mode=OneWay}" 
        Margin="325,50,0,0" Height="50" Width="250" FontSize="16" 
        controls:TextBoxHelper.ClearTextButton="True" 
        controls:TextBoxHelper.IsWaitingForData="True" 
        controls:TextBoxHelper.UseFloatingWatermark="True" 
        controls:TextBoxHelper.Watermark="{x:Static properties:Resources.BagType}"/> 
     </Canvas> 
+0

请记得投了有用的答案:) http://stackoverflow.com/help/privileges/vote-up – mm8

回答

2

IsWaitingForData属性设置为true Effect应用到TextBox的边框和动画应用到Opacity属性:https://github.com/MahApps/MahApps.Metro/blob/8a87a1b6ee7376e22930e465e8f3e85f4c5a73bc/src/MahApps.Metro/MahApps.Metro/Styles/Controls.TextBox.xaml

如果你留意,你会看到TextBox得到当IsWaitingForData属性设置为true时,淡入淡出的轻微阴影。

如果这导致您的任何问题应该可能只是将此属性设置回false

你也可以在GitHub上报告问题:https://github.com/MahApps/MahApps.Metro/issues