-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainWindow.xaml
More file actions
119 lines (110 loc) · 6.97 KB
/
MainWindow.xaml
File metadata and controls
119 lines (110 loc) · 6.97 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<Window x:Class="ColumnFinder.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ColumnFinder" Height="680" Width="1180"
Background="#F3F3F3" Foreground="#202020"
FontFamily="Segoe UI" FontSize="13"
Icon="pack://application:,,,/app.ico"
xmlns:v="clr-namespace:ColumnFinder.Views">
<Window.Resources>
<Style TargetType="Button" x:Key="ToolBtn">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Padding" Value="8,4"/>
<Setter Property="Margin" Value="2,0"/>
<Setter Property="Cursor" Value="Hand"/>
</Style>
<Style TargetType="ListBoxItem" x:Key="SidebarItem">
<Setter Property="Padding" Value="10,6"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Background" Value="Transparent"/>
</Style>
</Window.Resources>
<DockPanel>
<!-- 상단: 네비 + 주소창 + 검색 -->
<Border DockPanel.Dock="Top" Background="#F3F3F3" BorderBrush="#E5E5E5" BorderThickness="0,0,0,1">
<Grid Height="44">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="280"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Horizontal" VerticalAlignment="Center" Margin="8,0">
<Button Style="{StaticResource ToolBtn}" Click="Back_Click" ToolTip="뒤로">←</Button>
<Button Style="{StaticResource ToolBtn}" Click="Forward_Click" ToolTip="앞으로">→</Button>
<Button Style="{StaticResource ToolBtn}" Click="Up_Click" ToolTip="위로">↑</Button>
<Button Style="{StaticResource ToolBtn}" Click="Refresh_Click" ToolTip="새로고침">⟳</Button>
</StackPanel>
<Border Grid.Column="1" Background="White" BorderBrush="#D0D0D0" BorderThickness="1"
CornerRadius="4" Margin="4,8" Padding="8,0">
<v:Breadcrumb x:Name="AddressBar"/>
</Border>
<Border Grid.Column="2" Background="White" BorderBrush="#D0D0D0" BorderThickness="1"
CornerRadius="4" Margin="4,8,8,8" Padding="8,0">
<TextBox x:Name="SearchBox" BorderThickness="0" Background="Transparent"
VerticalAlignment="Center"
TextChanged="SearchBox_TextChanged"/>
</Border>
</Grid>
</Border>
<!-- 툴바 -->
<Border DockPanel.Dock="Top" Background="#F3F3F3" BorderBrush="#E5E5E5" BorderThickness="0,0,0,1">
<StackPanel Orientation="Horizontal" Margin="8,4" Height="32">
<Button Style="{StaticResource ToolBtn}" Click="NewFolder_Click">+ 새로 만들기</Button>
<Separator Margin="6,4" Background="#E0E0E0"/>
<Button Style="{StaticResource ToolBtn}" Click="Cut_Click">잘라내기</Button>
<Button Style="{StaticResource ToolBtn}" Click="Copy_Click">복사</Button>
<Button Style="{StaticResource ToolBtn}" Click="Paste_Click">붙여넣기</Button>
<Button Style="{StaticResource ToolBtn}" Click="Rename_Click">이름 바꾸기</Button>
<Button Style="{StaticResource ToolBtn}" Click="Delete_Click">삭제</Button>
<Separator Margin="6,4" Background="#E0E0E0"/>
<Button Style="{StaticResource ToolBtn}" Click="Sort_Click">↕ 정렬</Button>
<Popup x:Name="SortPopup" StaysOpen="False" Placement="Bottom" AllowsTransparency="True">
<Border Background="White" BorderBrush="#D0D0D0" BorderThickness="1" Padding="4">
<StackPanel>
<Button Style="{StaticResource ToolBtn}" HorizontalContentAlignment="Left" Tag="ModifiedDesc" Click="SortItem_Click">수정일 ↓ (최신순)</Button>
<Button Style="{StaticResource ToolBtn}" HorizontalContentAlignment="Left" Tag="ModifiedAsc" Click="SortItem_Click">수정일 ↑ (오래된순)</Button>
<Button Style="{StaticResource ToolBtn}" HorizontalContentAlignment="Left" Tag="NameAsc" Click="SortItem_Click">이름 A→Z</Button>
<Button Style="{StaticResource ToolBtn}" HorizontalContentAlignment="Left" Tag="NameDesc" Click="SortItem_Click">이름 Z→A</Button>
<Button Style="{StaticResource ToolBtn}" HorizontalContentAlignment="Left" Tag="SizeDesc" Click="SortItem_Click">크기 큰 순</Button>
<Button Style="{StaticResource ToolBtn}" HorizontalContentAlignment="Left" Tag="SizeAsc" Click="SortItem_Click">크기 작은 순</Button>
<Button Style="{StaticResource ToolBtn}" HorizontalContentAlignment="Left" Tag="TypeAsc" Click="SortItem_Click">유형별</Button>
</StackPanel>
</Border>
</Popup>
</StackPanel>
</Border>
<!-- 하단 상태바 -->
<Border DockPanel.Dock="Bottom" Background="#F3F3F3" BorderBrush="#E5E5E5" BorderThickness="0,1,0,0">
<TextBlock x:Name="StatusBar" Margin="12,4" Text="0개 항목"/>
</Border>
<!-- 메인: 사이드바 + 컬럼 영역 -->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- 사이드바 -->
<Border Grid.Column="0" Background="#FAFAFA" BorderBrush="#E5E5E5" BorderThickness="0,0,1,0">
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ListBox x:Name="Sidebar"
BorderThickness="0"
Background="Transparent"
ItemContainerStyle="{StaticResource SidebarItem}"
SelectionChanged="Sidebar_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Icon}" Width="16" Height="16" Margin="0,0,8,0"/>
<TextBlock Text="{Binding Name}" VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>
</Border>
<!-- 컬럼뷰 -->
<Grid Grid.Column="1" x:Name="ColumnsHost" Background="White"/>
</Grid>
</DockPanel>
</Window>