myNumericUpDowm.xaml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <UserControl
  2. x:Class="TeamAAS_VP.Controls.myNumericUpDowm"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:icon="http://metro.mahapps.com/winfx/xaml/iconpacks"
  7. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  8. xmlns:local="clr-namespace:TeamAAS_VP.Controls"
  9. xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
  10. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  11. lex:LocalizeDictionary.DesignCulture="zh-CN"
  12. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  13. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  14. FontFamily="{DynamicResource DefaultFont}">
  15. <UserControl.Triggers>
  16. <EventTrigger RoutedEvent="GotFocus">
  17. <BeginStoryboard>
  18. <Storyboard>
  19. <BooleanAnimationUsingKeyFrames Storyboard.TargetName="SliderPopup" Storyboard.TargetProperty="IsOpen">
  20. <DiscreteBooleanKeyFrame KeyTime="0" Value="True" />
  21. </BooleanAnimationUsingKeyFrames>
  22. </Storyboard>
  23. </BeginStoryboard>
  24. </EventTrigger>
  25. <EventTrigger RoutedEvent="LostFocus">
  26. <BeginStoryboard>
  27. <Storyboard>
  28. <BooleanAnimationUsingKeyFrames Storyboard.TargetName="SliderPopup" Storyboard.TargetProperty="IsOpen">
  29. <DiscreteBooleanKeyFrame KeyTime="0" Value="False" />
  30. </BooleanAnimationUsingKeyFrames>
  31. </Storyboard>
  32. </BeginStoryboard>
  33. </EventTrigger>
  34. </UserControl.Triggers>
  35. <!--<Viewbox Stretch="Fill">
  36. </Viewbox>-->
  37. <Grid>
  38. <mah:NumericUpDown
  39. x:Name="MotorAmplitudeNumeric1"
  40. BorderThickness="0,0,0,1"
  41. FontSize="{Binding FontSize, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  42. Style="{StaticResource MahApps.Styles.NumericUpDown.DataGrid.Editing}" />
  43. <Popup
  44. x:Name="SliderPopup"
  45. Width="150"
  46. Height="{Binding ElementName=MotorAmplitudeNumeric1, Path=Height}"
  47. AllowsTransparency="True"
  48. Placement="Bottom"
  49. PlacementTarget="{Binding ElementName=MotorAmplitudeNumeric1}"
  50. StaysOpen="False">
  51. <Grid Background="Transparent">
  52. <Border Background="#575757" CornerRadius="0,0,3,3">
  53. <Slider
  54. x:Name="slider2"
  55. Margin="5,2,5,2"
  56. Foreground="#2196f3"
  57. IsSnapToTickEnabled="True"
  58. Maximum="{Binding ElementName=MotorAmplitudeNumeric1, Path=Maximum}"
  59. Minimum="{Binding ElementName=MotorAmplitudeNumeric1, Path=Minimum}"
  60. Value="{Binding ElementName=MotorAmplitudeNumeric1, Path=Value, Mode=TwoWay}" />
  61. </Border>
  62. </Grid>
  63. </Popup>
  64. </Grid>
  65. </UserControl>