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.
121 lines
5.5 KiB
121 lines
5.5 KiB
<!--
|
|
// (c) Copyright Microsoft Corporation.
|
|
// This source is subject to the Microsoft Public License (Ms-PL).
|
|
// Please see http://go.microsoft.com/fwlink/?LinkID=131993 for details.
|
|
// All other rights reserved.
|
|
-->
|
|
|
|
<Styles xmlns="https://github.com/avaloniaui">
|
|
<Style Selector="CalendarButton">
|
|
<Setter Property="ClickMode" Value="Release"/>
|
|
<Setter Property="MinWidth" Value="40"/>
|
|
<Setter Property="MinHeight" Value="40"/>
|
|
<Setter Property="Margin" Value="1"/>
|
|
<Setter Property="Padding" Value="0,0,0,4"/>
|
|
<!--These are actually set on the CalendarView in WinUI-->
|
|
<Setter Property="Foreground" Value="{DynamicResource CalendarViewCalendarItemForeground}"/>
|
|
<Setter Property="Background" Value="{DynamicResource CalendarViewCalendarItemRevealBackground}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource CalendarViewCalendarItemRevealBorderBrush}"/>
|
|
<Setter Property="BorderThickness" Value="2"/>
|
|
<Setter Property="FontSize" Value="20"/>
|
|
<Setter Property="ClipToBounds" Value="False"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
|
<Setter Property="Template">
|
|
<ControlTemplate>
|
|
<Panel>
|
|
<!-- To mimic WinUI SystemFocusVisual, Focus visual is drawn outside the bounds of the item -->
|
|
<Border Name="Root" Background="{TemplateBinding Background}"
|
|
BorderThickness="0" ClipToBounds="True">
|
|
|
|
<ContentControl Name="Content"
|
|
ContentTemplate="{TemplateBinding ContentTemplate}"
|
|
Content="{TemplateBinding Content}"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
Margin="{TemplateBinding Padding}"/>
|
|
|
|
</Border>
|
|
|
|
<!-- Drawn Border should render on top of background to preserve the 1px
|
|
margin between items-->
|
|
<Border Name="Border"
|
|
BorderThickness="2"
|
|
BorderBrush="{TemplateBinding BorderBrush}"/>
|
|
|
|
<!--Removed for now...WinUI doesn't have selection follow focus, and only uses
|
|
focus visual w/ keyboard focus
|
|
<Border Name="FocusVisual" BorderThickness="2"
|
|
BorderBrush="{DynamicResource SystemControlHighlightBaseHighBrush}"
|
|
IsHitTestVisible="False"
|
|
Margin="-2" CornerRadius="{DynamicResource ControlCornerRadius}"/>-->
|
|
</Panel>
|
|
</ControlTemplate>
|
|
</Setter>
|
|
</Style>
|
|
<!--<Style Selector="CalendarButton /template/ Border#FocusVisual">
|
|
<Setter Property="IsVisible" Value="False"/>
|
|
</Style>-->
|
|
|
|
<Style Selector="CalendarButton:pointerover /template/ Border#Border">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource CalendarViewHoverBorderBrush}"/>
|
|
</Style>
|
|
<Style Selector="CalendarButton:pressed /template/ Border#Border">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource CalendarViewPressedBorderBrush}"/>
|
|
</Style>
|
|
|
|
<!-- Adjusted :selected to look like :today from DayItem -->
|
|
<Style Selector="CalendarButton:selected /template/ Border#Root">
|
|
<Setter Property="Background" Value="{DynamicResource SystemAccentBrush}"/>
|
|
</Style>
|
|
<Style Selector="CalendarButton:selected /template/ Border#Border">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource CalendarViewSelectedBorderBrush}"/>
|
|
</Style>
|
|
<Style Selector="CalendarButton:selected:pointerover /template/ Border#Root">
|
|
<Setter Property="Background">
|
|
<SolidColorBrush Color="{DynamicResource SystemAccentColor}"/>
|
|
</Setter>
|
|
</Style>
|
|
<Style Selector="CalendarButton:selected:pointerover /template/ Border#Border">
|
|
<Setter Property="BorderBrush">
|
|
<SolidColorBrush Color="{DynamicResource SystemAccentColorDark1}"/>
|
|
</Setter>
|
|
</Style>
|
|
<Style Selector="CalendarButton:selected:pressed /template/ Border#Root">
|
|
<Setter Property="Background">
|
|
<SolidColorBrush Color="{DynamicResource SystemAccentColor}"/>
|
|
</Setter>
|
|
</Style>
|
|
<Style Selector="CalendarButton:pressed /template/ Border#Border">
|
|
<Setter Property="BorderBrush">
|
|
<SolidColorBrush Color="{DynamicResource SystemAccentColorDark2}"/>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style Selector="CalendarButton:selected /template/ ContentControl#Content">
|
|
<Setter Property="Foreground" Value="{DynamicResource CalendarViewTodayForeground}"/>
|
|
<Setter Property="FontWeight" Value="SemiBold"/>
|
|
</Style>
|
|
|
|
<!-- WinUI calls this OutOfFocus -->
|
|
<Style Selector="CalendarButton:inactive /template/ Border#Root">
|
|
<!-- These are probably set in code, but consistent -->
|
|
<Setter Property="Background" Value="{DynamicResource CalendarViewOutOfScopeBackground}"/>
|
|
</Style>
|
|
<Style Selector="CalendarButton:inactive /template/ ContentControl#Content">
|
|
<Setter Property="Foreground" Value="{DynamicResource CalendarViewOutOfScopeForeground}"/>
|
|
</Style>
|
|
|
|
<Style Selector="CalendarButton:blackout /template/ ContentControl#Content">
|
|
<Setter Property="Foreground" Value="{DynamicResource CalendarViewBlackoutForeground}"/>
|
|
</Style>
|
|
|
|
<!--<Style Selector="CalendarButton:dayfocused /template/ Border#FocusVisual">
|
|
<Setter Property="IsVisible" Value="True"/>
|
|
</Style>-->
|
|
|
|
<Style Selector="CalendarDayButton:disabled /template/ ContentControl#Content">
|
|
<Setter Property="Foreground" Value="{DynamicResource CalendarViewWeekDayForegroundDisabled}"/>
|
|
</Style>
|
|
</Styles>
|
|
|