2017-11-25 171 views
0

我得到這個例外,我試圖改變TEX enter code here TBOX寬度當鼠標滑過textbox得到一個異常WPF

這是昆明山海棠例外:

不能使用 'System.Windows.Media.Animation.DoubleAnimation'在 'System.Windows.Controls.TextBox'上設置'寬度'屬性的動畫效果。詳情請參閱 內部例外。

<Style TargetType="TextBox"> 
    <Setter Property="BorderBrush" Value="#248FB3" /> 
     <Setter Property="TextWrapping" Value="Wrap"/> 
     <Setter Property="AcceptsReturn" Value="True"/>  
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="true"> 

      <Trigger.EnterActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Width" To="250" > 
         </DoubleAnimation> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.EnterActions> 
      <Trigger.ExitActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Width"/> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.ExitActions> 
     </Trigger> 

     <Trigger Property="IsKeyboardFocusWithin" Value="true"> 
      <Trigger.EnterActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Width" To="250"/> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.EnterActions> 
      <Trigger.ExitActions> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Width"/> 
        </Storyboard> 
       </BeginStoryboard> 
      </Trigger.ExitActions> 
     </Trigger> 

    </Style.Triggers> 

</Style> 
+1

你看過內部的異常嗎?它可能會有所幫助 - 請提供它。 –

+0

問題在於我必須在動畫更改之前設置寬度 – Mosa

回答

0

你必須設置要麼WidthTextBox元件上,或者,From財產上DoubleAnimation。當你沒有設置時,它會得到默認值Width屬性,它是Double.NaN,所以它不知道從哪裏開始。

相關問題