-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainWindow.xaml
More file actions
70 lines (68 loc) · 3.82 KB
/
MainWindow.xaml
File metadata and controls
70 lines (68 loc) · 3.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<Window x:Class="stack.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Icon="icon.png"
Title="Stack" Height="400" Width="400"
WindowStartupLocation="Manual">
<Window.Resources>
<Style x:Key="PlainTextBox" TargetType="TextBox">
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource AncestorType=Window}}"/>
<Setter Property="CaretBrush" Value="{Binding Foreground, RelativeSource={RelativeSource AncestorType=Window}}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<ScrollViewer x:Name="PART_ContentHost"
Background="{TemplateBinding Background}"
Padding="{TemplateBinding Padding}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Window.InputBindings>
<!-- Commands will be bound in code behind -->
</Window.InputBindings>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Menu Grid.Row="0" Name="MainMenu" Background="Transparent" Visibility="Collapsed">
<MenuItem Header="File" Name="MenuFile">
<MenuItem Header="New" InputGestureText="Ctrl+N" Click="New_Click"/>
<MenuItem Header="Push" InputGestureText="Ctrl+W" Click="Push_Click"/>
<MenuItem Header="Pop" InputGestureText="Ctrl+R" Click="Pop_Click"/>
<MenuItem Header="Discard" InputGestureText="Ctrl+Q" Click="Discard_Click"/>
</MenuItem>
<MenuItem Header="Edit" Name="MenuEdit">
<MenuItem Command="ApplicationCommands.SelectAll" Header="All" InputGestureText="Ctrl+A"/>
<MenuItem Command="ApplicationCommands.Cut" Header="Cut" InputGestureText="Ctrl+X"/>
<MenuItem Command="ApplicationCommands.Copy" Header="Copy" InputGestureText="Ctrl+C"/>
<MenuItem Command="ApplicationCommands.Paste" Header="Paste" InputGestureText="Ctrl+V"/>
<MenuItem Command="ApplicationCommands.Undo" Header="Undo" InputGestureText="Ctrl+Z"/>
<MenuItem Command="ApplicationCommands.Redo" Header="Redo" InputGestureText="Ctrl+Y"/>
</MenuItem>
<MenuItem Header="View" Name="MenuView">
<MenuItem Header="Wrap" InputGestureText="Ctrl+J" Click="Wrap_Click"/>
<MenuItem Header="Minimize" InputGestureText="Ctrl+H" Click="Minimize_Click"/>
<MenuItem Header="Maximize" InputGestureText="Ctrl+M" Click="Maximize_Click"/>
</MenuItem>
<MenuItem Header="List" Name="MenuList" SubmenuOpened="MenuList_SubmenuOpened">
<!-- Dummy item required for SubmenuOpened to trigger -->
<MenuItem Header="Loading..." IsEnabled="False" />
</MenuItem>
<MenuItem Header="Help" Name="MenuHelp">
<MenuItem Header="Readme" Click="Readme_Click"/>
</MenuItem>
</Menu>
<TextBox Grid.Row="1" Name="Editor"
Style="{StaticResource PlainTextBox}"
Padding="15" FontSize="16"
SpellCheck.IsEnabled="False" FontFamily="Segoe UI, 游ゴシック UI"
AcceptsReturn="True" TextWrapping="Wrap"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto" />
</Grid>
</Window>