Card.xaml
1 <?xml version="1.0" encoding="utf-8" ?> 2 <UserControl 3 x:Class="Microsoft.PowerToys.Settings.UI.Controls.Card" 4 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 5 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 6 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 7 xmlns:local="using:Microsoft.PowerToys.Settings.UI.Controls" 8 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 9 Padding="8" 10 HorizontalContentAlignment="Stretch" 11 VerticalContentAlignment="Stretch" 12 Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" 13 BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}" 14 BorderThickness="1" 15 CornerRadius="{StaticResource OverlayCornerRadius}" 16 mc:Ignorable="d"> 17 <Grid 18 VerticalAlignment="{x:Bind VerticalContentAlignment, Mode=OneWay}" 19 Background="{x:Bind Background, Mode=OneWay}" 20 BorderBrush="{x:Bind BorderBrush, Mode=OneWay}" 21 BorderThickness="{x:Bind BorderThickness, Mode=OneWay}" 22 CornerRadius="{x:Bind CornerRadius, Mode=OneWay}"> 23 <Grid.RowDefinitions> 24 <RowDefinition Height="Auto" /> 25 <RowDefinition Height="Auto" /> 26 <RowDefinition Height="*" /> 27 </Grid.RowDefinitions> 28 <Grid x:Name="TitleGrid" MinHeight="44"> 29 <Grid.ColumnDefinitions> 30 <ColumnDefinition Width="*" /> 31 <ColumnDefinition Width="Auto" /> 32 </Grid.ColumnDefinitions> 33 <TextBlock 34 Margin="16,0,0,0" 35 VerticalAlignment="Center" 36 AutomationProperties.HeadingLevel="Level2" 37 FontSize="16" 38 FontWeight="SemiBold" 39 Text="{x:Bind Title, Mode=OneWay}" /> 40 <ContentPresenter 41 Grid.Column="2" 42 HorizontalAlignment="Right" 43 VerticalAlignment="Center" 44 Content="{x:Bind TitleContent, Mode=OneWay}" /> 45 </Grid> 46 <Rectangle 47 x:Name="Divider" 48 Grid.Row="1" 49 Height="1" 50 HorizontalAlignment="Stretch" 51 Fill="{ThemeResource DividerStrokeColorDefaultBrush}" 52 Visibility="{x:Bind DividerVisibility, Mode=OneWay}" /> 53 54 <ContentPresenter 55 Grid.Row="2" 56 Margin="{x:Bind Padding, Mode=OneWay}" 57 HorizontalAlignment="{x:Bind HorizontalContentAlignment, Mode=OneWay}" 58 VerticalAlignment="{x:Bind VerticalContentAlignment, Mode=OneWay}" 59 Content="{x:Bind Content, Mode=OneWay}" /> 60 <VisualStateManager.VisualStateGroups> 61 <VisualStateGroup x:Name="TitleGridVisibilityStates"> 62 <VisualState x:Name="TitleGridVisible" /> 63 <VisualState x:Name="TitleGridCollapsed"> 64 <VisualState.Setters> 65 <Setter Target="TitleGrid.Visibility" Value="Collapsed" /> 66 </VisualState.Setters> 67 </VisualState> 68 </VisualStateGroup> 69 </VisualStateManager.VisualStateGroups> 70 </Grid> 71 </UserControl>