MySearchBox.xaml.vb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Class MySearchBox
  2. Inherits MyCard
  3. Public Event TextChanged(sender As Object, e As EventArgs)
  4. Private Sub MySearchBox_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
  5. TextBox.Focus()
  6. End Sub
  7. '属性
  8. Public Property HintText() As String
  9. Get
  10. Return TextBox.HintText
  11. End Get
  12. Set(value As String)
  13. TextBox.HintText = value
  14. End Set
  15. End Property
  16. Public Property Text() As String
  17. Get
  18. Return TextBox.Text
  19. End Get
  20. Set(value As String)
  21. TextBox.Text = value
  22. End Set
  23. End Property
  24. Private Sub Text_TextChanged(sender As Object, e As TextChangedEventArgs) Handles TextBox.TextChanged
  25. If String.IsNullOrEmpty(TextBox.Text) Then
  26. AniStart(AaOpacity(BtnClear, -BtnClear.Opacity, 90), "MySearchBox ClearBtn " & Uuid)
  27. BtnClear.IsHitTestVisible = False
  28. Else
  29. AniStart(AaOpacity(BtnClear, 1 - BtnClear.Opacity, 90), "MySearchBox ClearBtn " & Uuid)
  30. BtnClear.IsHitTestVisible = True
  31. End If
  32. RaiseEvent TextChanged(sender, e)
  33. End Sub
  34. Private Sub BtnClear_Click(sender As Object, e As EventArgs) Handles BtnClear.Click
  35. TextBox.Text = ""
  36. TextBox.Focus()
  37. End Sub
  38. Private Sub MySearchBox_KeyUp(sender As Object, e As KeyEventArgs) Handles Me.KeyUp
  39. If e.Key = Key.Enter Then RaiseCustomEvent()
  40. End Sub
  41. End Class