csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
6.2 KiB
103 lines
6.2 KiB
<UserControl xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
x:Class="ControlCatalog.Pages.DrawerPageCompactPage">
|
|
<DockPanel>
|
|
<ScrollViewer DockPanel.Dock="Right" Width="240">
|
|
<StackPanel Margin="12" Spacing="8">
|
|
<TextBlock Text="Configuration" FontWeight="SemiBold" FontSize="16"
|
|
Foreground="{DynamicResource SystemControlHighlightAccentBrush}" />
|
|
|
|
<TextBlock Text="Layout" FontSize="13" FontWeight="SemiBold" />
|
|
<ComboBox x:Name="LayoutCombo" SelectedIndex="0"
|
|
SelectionChanged="OnLayoutChanged" HorizontalAlignment="Stretch">
|
|
<ComboBoxItem Content="CompactOverlay" />
|
|
<ComboBoxItem Content="CompactInline" />
|
|
</ComboBox>
|
|
|
|
<Separator />
|
|
|
|
<TextBlock Text="Rail Width" FontSize="12" Opacity="0.7" />
|
|
<StackPanel Orientation="Horizontal" Spacing="8">
|
|
<Slider x:Name="CompactLengthSlider" Minimum="40" Maximum="120" Value="56"
|
|
Width="150" ValueChanged="OnCompactLengthChanged" />
|
|
<TextBlock x:Name="CompactLengthText" Text="56" VerticalAlignment="Center" />
|
|
</StackPanel>
|
|
|
|
<TextBlock Text="Open Pane Width" FontSize="12" Opacity="0.7" />
|
|
<StackPanel Orientation="Horizontal" Spacing="8">
|
|
<Slider x:Name="DrawerLengthSlider" Minimum="150" Maximum="400" Value="240"
|
|
Width="150" ValueChanged="OnDrawerLengthChanged" />
|
|
<TextBlock x:Name="DrawerLengthText" Text="240" VerticalAlignment="Center" />
|
|
</StackPanel>
|
|
|
|
<Separator />
|
|
|
|
<TextBlock Text="Status" FontWeight="SemiBold" FontSize="13" />
|
|
<TextBlock x:Name="StatusText" Text="Drawer: Closed" Opacity="0.7" TextWrapping="Wrap" />
|
|
</StackPanel>
|
|
</ScrollViewer>
|
|
|
|
<Border DockPanel.Dock="Right" Width="1" Background="{DynamicResource SystemControlForegroundBaseMediumLowBrush}" />
|
|
|
|
<Border Margin="12"
|
|
BorderBrush="{DynamicResource SystemControlForegroundBaseMediumLowBrush}"
|
|
BorderThickness="1"
|
|
CornerRadius="6"
|
|
ClipToBounds="True">
|
|
<DrawerPage x:Name="DemoDrawer"
|
|
DrawerLayoutBehavior="CompactOverlay"
|
|
CompactDrawerLength="56"
|
|
DrawerLength="240">
|
|
<DrawerPage.Drawer>
|
|
<StackPanel Spacing="2" Margin="0,8">
|
|
<Button HorizontalAlignment="Stretch" Background="Transparent"
|
|
Click="OnMenuItemClick" Tag="Home" ToolTip.Tip="Home">
|
|
<StackPanel HorizontalAlignment="Center" Spacing="3">
|
|
<PathIcon Width="20" Height="20"
|
|
Data="M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"
|
|
HorizontalAlignment="Center" />
|
|
<TextBlock Text="Home" FontSize="9" HorizontalAlignment="Center" />
|
|
</StackPanel>
|
|
</Button>
|
|
<Button HorizontalAlignment="Stretch" Background="Transparent"
|
|
Click="OnMenuItemClick" Tag="Inbox" ToolTip.Tip="Inbox">
|
|
<StackPanel HorizontalAlignment="Center" Spacing="3">
|
|
<PathIcon Width="20" Height="20"
|
|
Data="M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z"
|
|
HorizontalAlignment="Center" />
|
|
<TextBlock Text="Inbox" FontSize="9" HorizontalAlignment="Center" />
|
|
</StackPanel>
|
|
</Button>
|
|
<Button HorizontalAlignment="Stretch" Background="Transparent"
|
|
Click="OnMenuItemClick" Tag="Profile" ToolTip.Tip="Profile">
|
|
<StackPanel HorizontalAlignment="Center" Spacing="3">
|
|
<PathIcon Width="20" Height="20"
|
|
Data="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"
|
|
HorizontalAlignment="Center" />
|
|
<TextBlock Text="Profile" FontSize="9" HorizontalAlignment="Center" />
|
|
</StackPanel>
|
|
</Button>
|
|
<Button HorizontalAlignment="Stretch" Background="Transparent"
|
|
Click="OnMenuItemClick" Tag="Settings" ToolTip.Tip="Settings">
|
|
<StackPanel HorizontalAlignment="Center" Spacing="3">
|
|
<PathIcon Width="20" Height="20"
|
|
Data="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.04 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.68 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.04 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"
|
|
HorizontalAlignment="Center" />
|
|
<TextBlock Text="Settings" FontSize="9" HorizontalAlignment="Center" />
|
|
</StackPanel>
|
|
</Button>
|
|
</StackPanel>
|
|
</DrawerPage.Drawer>
|
|
<DrawerPage.Content>
|
|
<ContentPage x:Name="DetailPage" Header="Home">
|
|
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="8">
|
|
<TextBlock x:Name="DetailTitleText" Text="Home" FontSize="24" FontWeight="Bold" HorizontalAlignment="Center" />
|
|
<TextBlock Text="Select an item from the compact rail on the left."
|
|
FontSize="13" Opacity="0.7" TextWrapping="Wrap" TextAlignment="Center" MaxWidth="280" />
|
|
</StackPanel>
|
|
</ContentPage>
|
|
</DrawerPage.Content>
|
|
</DrawerPage>
|
|
</Border>
|
|
</DockPanel>
|
|
</UserControl>
|
|
|