2012-11-10 27 views
0

我製作了一個文本框。突出重點時突出顯示。用戶在TextBox中輸入文本,代碼測試用戶輸入的內容。如果輸入的數據是不正確的,那麼我想這個文本框的BlurEffect處理(這wtites在XAML):如果輸入的數據是不正確的如何通過函數/方法觸發XAML效果?

<Setter Property="Effect"> 
     <Setter.Value> 
     <BlurEffect Opacity="1" Color="Red" BlurRadius="30"/> 
</Setter.Value> 

此代碼捕獲:

private void Filter_textBox_KeyUp(object sender, KeyEventArgs e) 
    { 
     string str=Filter_textBox.Text; 
     if (str == "bbb") 
     { 
      Filter_textBox.BitmapEffect = null; 
      Filter_textBox.Foreground = Brushes.Black; 
     } 
     else 
      //<BlurEffect Opacity="1" Color="Red" BlurRadius="30"/> 

我想在「其他」的情況下觸發「BlutEffect」。 如何做到這一點?這是真的嗎?

+0

我希望它感興趣的人。 – StepUp

+0

我回答了你的問題,希望你改變你的態度並將其標記爲已接受! :) –

+0

謝謝:)。我發現這是一個選項。 – StepUp

回答

1
private void Filter_textBox_KeyUp(object sender, KeyEventArgs e) 
    { 
     string str = Filter_textBox.Text; 
     if (str == "bbb") 
     { 
      Filter_textBox.Effect = null; 
      Filter_textBox.Foreground = Brushes.Black; 
     } 
     else 
     { 
      DropShadowEffect effect = new DropShadowEffect(); 
      effect.Opacity = 1; 
      effect.Color = Colors.Red; 
      effect.BlurRadius = 30; 
      Filter_textBox.Effect = effect; 
     } 
    } 

這正是你想要做的。但這不是一個好的做法。您可以使用DataTrigger來達到相同的結果。

+0

非常感謝您的幫助。 – StepUp

+0

@StepUp不客氣。我很高興你發現如何接受答案:-) –

相關問題