| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <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>
|