ChineseUI.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using Terminal.Gui;
  2. namespace UICatalog.Scenarios;
  3. [ScenarioMetadata ("ChineseUI", "Chinese UI")]
  4. [ScenarioCategory ("Text and Formatting")]
  5. public class ChineseUI : Scenario
  6. {
  7. public override void Main ()
  8. {
  9. Application.Init ();
  10. var win = new Window
  11. {
  12. Title = GetQuitKeyAndName (),
  13. X = 0,
  14. Y = 0,
  15. Width = Dim.Fill (),
  16. Height = Dim.Fill ()
  17. };
  18. var buttonPanel = new FrameView
  19. {
  20. Title = "Command",
  21. X = 0,
  22. Y = 1,
  23. Width = Dim.Fill (),
  24. Height = 5
  25. };
  26. win.Add (buttonPanel);
  27. var btn = new Button { X = 1, Y = 1, Text = "你" }; // v1: A
  28. btn.Accepting += (s, e) =>
  29. {
  30. int result = MessageBox.Query (
  31. "Confirm",
  32. "Are you sure you want to quit ui?",
  33. 0,
  34. "Yes",
  35. "No"
  36. );
  37. if (result == 0)
  38. {
  39. Application.RequestStop ();
  40. }
  41. };
  42. buttonPanel.Add (
  43. btn,
  44. new Button { X = 12, Y = 1, Text = "好" }, // v1: B
  45. new Button { X = 22, Y = 1, Text = "呀" } // v1: C
  46. );
  47. Application.Run (win);
  48. win.Dispose ();
  49. Application.Shutdown ();
  50. }
  51. }