BaseDialogWindow.axaml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <suki:SukiWindow
  2. x:Class="ShakerApp.BaseDialogWindow"
  3. xmlns="https://github.com/avaloniaui"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="using:ShakerApp"
  7. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8. xmlns:suki="https://github.com/kikipoulet/SukiUI"
  9. xmlns:vm="using:ShakerApp.ViewModels"
  10. Title="{local:ResourceBinding Title}"
  11. Width="{Binding Width}"
  12. Height="{Binding Height}"
  13. d:DesignHeight="450"
  14. d:DesignWidth="800"
  15. CanMaximize="{Binding CanResize}"
  16. CanMinimize="False"
  17. CanResize="{Binding CanResize}"
  18. FontStyle="Normal"
  19. FontWeight="Medium"
  20. ShowInTaskbar="False"
  21. mc:Ignorable="d">
  22. <Interaction.Behaviors>
  23. <EventTriggerBehavior EventName="Closing">
  24. <InvokeCommandAction Command="{Binding CancelCommand}" />
  25. </EventTriggerBehavior>
  26. </Interaction.Behaviors>
  27. <suki:SukiWindow.Hosts>
  28. <suki:SukiToastHost Manager="{Binding ToastManager}" />
  29. <suki:SukiDialogHost Manager="{Binding DialogManager}" />
  30. </suki:SukiWindow.Hosts>
  31. <Grid>
  32. <Grid.RowDefinitions>
  33. <RowDefinition Height="*" />
  34. <RowDefinition Height="auto" />
  35. </Grid.RowDefinitions>
  36. <ContentControl Content="{Binding Content, Converter={StaticResource Type2ViewConverter}, ConverterParameter='23'}" />
  37. <StackPanel
  38. Grid.Row="1"
  39. Height="46"
  40. Margin="4"
  41. HorizontalAlignment="Center"
  42. VerticalAlignment="Center"
  43. IsVisible="{Binding ButtonVisibily}"
  44. Orientation="Horizontal">
  45. <Button
  46. Width="86"
  47. Command="{Binding SaveCommand}"
  48. Content="{local:ResourceBinding OKContent}"
  49. IsEnabled="{Binding SaveIsEnabled}">
  50. <Interaction.Behaviors>
  51. <EventTriggerBehavior EventName="Click">
  52. <InvokeCommandAction Command="{Binding SaveCommand}" />
  53. <CallMethodAction MethodName="Close" TargetObject="{Binding $parent[suki:SukiWindow]}" />
  54. </EventTriggerBehavior>
  55. </Interaction.Behaviors>
  56. </Button>
  57. <Button
  58. Width="86"
  59. Margin="120,0,0,0"
  60. Command="{Binding CancelCommand}"
  61. Content="{local:ResourceBinding CancelContent}">
  62. <Interaction.Behaviors>
  63. <EventTriggerBehavior EventName="Click">
  64. <InvokeCommandAction Command="{Binding CancelCommand}" />
  65. <CallMethodAction MethodName="Close" TargetObject="{Binding $parent[suki:SukiWindow]}" />
  66. </EventTriggerBehavior>
  67. </Interaction.Behaviors>
  68. </Button>
  69. </StackPanel>
  70. </Grid>
  71. </suki:SukiWindow>