[12762] | 1 | <Window x:Class="WpfTestSvgSample.MainWindow"
|
---|
| 2 | xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
---|
| 3 | xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
---|
| 4 | xmlns:svg="clr-namespace:WpfTestSvgSample;assembly="
|
---|
| 5 | Title="WPF Test Application" Height="589" Width="719" WindowStartupLocation="CenterScreen"
|
---|
| 6 | DragEnter="OnDragEnter" DragLeave="OnDragLeave" Drop="OnDragDrop" AllowDrop="True">
|
---|
| 7 | <DockPanel LastChildFill="True" Margin="3">
|
---|
| 8 | <!-- Top Panel: Directory Source -->
|
---|
| 9 | <Border DockPanel.Dock="Top" BorderBrush="Gray" BorderThickness="1" CornerRadius="8" Margin="0, 3, 0, 3">
|
---|
| 10 | <DockPanel Margin="3" HorizontalAlignment="Stretch" LastChildFill="True">
|
---|
| 11 | <TextBlock Name="lblSvgPath" DockPanel.Dock="Left" VerticalAlignment="Center" Margin="3" FontWeight="Bold">SVG Source Directory:</TextBlock>
|
---|
| 12 | <Button Name="btnSvgPath" DockPanel.Dock="Right" HorizontalAlignment="Right" Margin="3" Content="Browse..." Click="OnBrowseForSvgPath"/>
|
---|
| 13 | <TextBox Name="txtSvgPath" HorizontalAlignment="Stretch" Margin="3" TextChanged="OnSvgPathTextChanged" />
|
---|
| 14 | </DockPanel>
|
---|
| 15 | </Border>
|
---|
| 16 | <!-- Bottom Panel: Selected File -->
|
---|
| 17 | <Border BorderBrush="Gray" BorderThickness="1" CornerRadius="8" DockPanel.Dock="Bottom" Margin="0, 3, 0, 3">
|
---|
| 18 | <DockPanel Margin="3" HorizontalAlignment="Stretch" LastChildFill="True">
|
---|
| 19 | <TextBlock Name="txtSvgFileLabel" DockPanel.Dock="Left" VerticalAlignment="Center" Margin="3" FontWeight="Bold">Selected SVG File:</TextBlock>
|
---|
| 20 | <Button Name="btnSvgFile" DockPanel.Dock="Right" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="3" Content="Select..." Click="OnBrowseForSvgFile"/>
|
---|
| 21 | <TextBox Name="txtSvgFile" HorizontalAlignment="Stretch" Margin="3" TextAlignment="Left" TextWrapping="NoWrap" IsReadOnly="True"/>
|
---|
| 22 | </DockPanel>
|
---|
| 23 | </Border>
|
---|
| 24 | <!-- Main Content -->
|
---|
| 25 | <Border BorderBrush="Gray" BorderThickness="1" CornerRadius="8">
|
---|
| 26 | <Grid Name="mainGrid" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
|
---|
| 27 | <Grid.ColumnDefinitions>
|
---|
| 28 | <ColumnDefinition Width="Auto" MinWidth="24"/>
|
---|
| 29 | <ColumnDefinition Width="8"/>
|
---|
| 30 | <ColumnDefinition Width="*"/>
|
---|
| 31 | </Grid.ColumnDefinitions>
|
---|
| 32 | <Expander Name="leftExpander" Grid.Row="0" Grid.Column="0" IsExpanded="True" ExpandDirection="Left">
|
---|
| 33 | <Expander.Header>
|
---|
| 34 | <TextBlock Text="Directory Contents" FontSize="14">
|
---|
| 35 | <TextBlock.LayoutTransform>
|
---|
| 36 | <RotateTransform Angle="90" />
|
---|
| 37 | </TextBlock.LayoutTransform>
|
---|
| 38 | </TextBlock>
|
---|
| 39 | </Expander.Header>
|
---|
| 40 | <TreeView Name="treeView" Margin="3" HorizontalAlignment="Stretch" IsTextSearchEnabled="True" TreeViewItem.Collapsed="OnTreeViewItemCollapsed" TreeViewItem.Expanded="OnTreeViewItemExpanded" TreeViewItem.Selected="OnTreeViewItemSelected" TreeViewItem.Unselected="OnTreeViewItemUnselected" />
|
---|
| 41 | </Expander>
|
---|
| 42 | <GridSplitter Name="leftSplitter" Grid.Row="0" Grid.Column="1" BorderThickness="1" BorderBrush="Gray" Background="LightGray"
|
---|
| 43 | HorizontalAlignment="Center" Width="6" VerticalAlignment="Stretch"/>
|
---|
| 44 | <TabControl Name="contentsTab" Margin="6" Grid.Row="0" Grid.Column="2">
|
---|
| 45 | <TabItem Name="tabDrawing" Header="Drawing" GotFocus="OnTabItemGotFocus">
|
---|
| 46 | <Frame Name="frameDrawing" Source="DrawingPage.xaml"/>
|
---|
| 47 | </TabItem>
|
---|
| 48 | <TabItem Name="tabXamlOutput" GotFocus="OnTabItemGotFocus">
|
---|
| 49 | <TabItem.Header>
|
---|
| 50 | <StackPanel Orientation="Horizontal">
|
---|
| 51 | <CheckBox Name="fillXamlOutput" Margin="3, 3, 6, 3" Checked="OnFillXamlOutputChecked"/>
|
---|
| 52 | <TextBlock Text="Xaml Output File"/>
|
---|
| 53 | </StackPanel>
|
---|
| 54 | </TabItem.Header>
|
---|
| 55 | <TabItem.Content>
|
---|
| 56 | <Frame Name="frameXamlOutput" Source="XamlPage.xaml"/>
|
---|
| 57 | </TabItem.Content>
|
---|
| 58 | </TabItem>
|
---|
| 59 | <TabItem Name="tabSvgInput" GotFocus="OnTabItemGotFocus">
|
---|
| 60 | <TabItem.Header>
|
---|
| 61 | <StackPanel Orientation="Horizontal">
|
---|
| 62 | <CheckBox Name="fillSvgInput" Margin="3, 3, 6, 3" Checked="OnFillSvgInputChecked"/>
|
---|
| 63 | <TextBlock Text="Svg Input File"/>
|
---|
| 64 | </StackPanel>
|
---|
| 65 | </TabItem.Header>
|
---|
| 66 | <TabItem.Content>
|
---|
| 67 | <Frame Name="frameSvgInput" Source="SvgPage.xaml"/>
|
---|
| 68 | </TabItem.Content>
|
---|
| 69 | </TabItem>
|
---|
| 70 | </TabControl>
|
---|
| 71 | </Grid>
|
---|
| 72 | </Border>
|
---|
| 73 | </DockPanel>
|
---|
| 74 | </Window>
|
---|