Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update ControlThemes #239

Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
d4cf511
Updated AutoCompleteBox to use ControlThemes
JanTamis Jun 5, 2023
95685f1
Merge pull request #1 from JanTamis/3.0_major_update_ControlTheme
JanTamis Jun 5, 2023
f5e5582
Updated NumericUpDown
JanTamis Jun 5, 2023
779d915
formatted files
JanTamis Jun 5, 2023
f1d5044
Add ControlTheme for Ripple effect
appleneko2001 Sep 10, 2022
490fd1c
Add ControlTheme for Button
appleneko2001 Sep 10, 2022
56bc6ad
Add ControlTheme for Card
appleneko2001 Sep 10, 2022
8305e78
Add ControlTheme for CheckBox
appleneko2001 Sep 10, 2022
2d19d85
Add ControlTheme for RadioButton
appleneko2001 Sep 10, 2022
d55912f
Add ControlTheme for ToggleSwitch
appleneko2001 Sep 10, 2022
b7423e9
Revert "formatted files"
JanTamis Jun 5, 2023
c51e6de
Add ControlTheme for CalendarButton
JanTamis Jun 5, 2023
6d0c587
Add ControlTheme for CalendarDayButton
JanTamis Jun 5, 2023
851259d
Add ControlTheme for CalendarItem
JanTamis Jun 5, 2023
2b7d152
Add ControlTheme for Carousel
JanTamis Jun 5, 2023
38f5735
Add ControlTheme for UserControl
JanTamis Jun 5, 2023
41f7e9b
Revert "Add ControlTheme for UserControl"
JanTamis Jun 5, 2023
7f6e3f8
Add ControlTheme for UserControl
JanTamis Jun 5, 2023
7b5e3ba
Add ControlTheme for WindowNotificationManager
JanTamis Jun 5, 2023
e1a1e3b
Fixed CalendarItem
JanTamis Jun 5, 2023
5684cc6
Revert "Add ControlTheme for UserControl"
JanTamis Jun 5, 2023
21cd34c
Add ControlTheme for Calendar
JanTamis Jun 5, 2023
080594f
Removed artifacts in Material.Styles.csproj
JanTamis Jun 6, 2023
90abfd2
(Ripple) Use latest language standards
appleneko2001 Sep 10, 2022
3b311bd
Add ControlTheme for TextBox (incomplete) and Underline
appleneko2001 Sep 11, 2022
be94805
Add ShowMeXaml dummy and update demo
appleneko2001 Sep 11, 2022
4ca302e
Add ControlTheme for TextBlock, import font families as static resour…
appleneko2001 Sep 11, 2022
6d5f3f4
Disable TextBlock style include
appleneko2001 Sep 11, 2022
547c8b8
Use TextBlockClasses, format code
appleneko2001 Sep 11, 2022
6b676f5
Disable Compositor temporarily because glitchy
appleneko2001 Sep 11, 2022
08f66ea
ShowMeTheXaml is updated! Thanks to dev@SKProCH, revert all related c…
appleneko2001 Sep 11, 2022
ad3023d
ShowMeTheXaml style broken, fixing
appleneko2001 Sep 11, 2022
5fd6abc
Revert PartNames changes and add TODO
appleneko2001 Sep 16, 2022
9c3dc33
Update ShowMeTheXaml, remove custom styles for XamlDisplay
SKProCH Sep 17, 2022
368372e
Update PartNames
appleneko2001 Oct 29, 2022
9ebb773
Make calling ProvideInitialTheme via proper way
SKProCH Apr 8, 2023
b7c1d11
Implement NotClientImplementable methods to avoid IDE fake errors
SKProCH Apr 28, 2023
5fd469c
Enable nullability, reformat project files, fix some warnings [no nig…
SKProCH May 2, 2023
71b4e00
Try to fix ci build [no nightly]
SKProCH May 4, 2023
fb2f4e5
Replace InternalStylesCollection with explicit interface implementation
SKProCH May 6, 2023
4ea8926
Merge branch '3.0_major_update' into 3.0_major_update_ControlTheme
JanTamis Jun 6, 2023
93477d3
Add ControlTheme for FloatingButton
JanTamis Jun 8, 2023
5400f65
Add ControlTheme for ColorZone
JanTamis Jun 8, 2023
e5466c0
Add ControlTheme for MaterialInternalIcon
JanTamis Jun 8, 2023
f18fd16
Add ControlTheme for CircleClockPicker
JanTamis Jun 8, 2023
a5d6966
Add ControlTheme for CircleClockPickerCell
JanTamis Jun 8, 2023
00eeef2
Added TargetType CircleClockPickerCell
JanTamis Jun 8, 2023
84cbb7b
Merge branch '3.0_major_update' into 3.0_major_update_ControlTheme
SKProCH Jun 15, 2023
c4e9a0c
Fixes all comments on PR
SKProCH Jun 15, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions Material.Styles/MaterialToolKit.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
<!-- Seems like we cant reference something from other projects... -->
<!-- I think what we need to move ripple to this project -->
<ResourceInclude Source="avares://Material.Ripple/Theme.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/AutoCompleteBox.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/Button.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/ButtonSpinner.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/ToggleSwitch.axaml" />
Expand All @@ -36,6 +37,7 @@
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/NativeMenuBar.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/NavigationDrawer.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/NotificationCard.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/NumericUpDown.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/OverlayPopupHost.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/PopupRoot.axaml" />
<ResourceInclude Source="avares://Material.Styles/Resources/Themes/ListBoxItem.axaml" />
Expand Down Expand Up @@ -98,7 +100,7 @@

<!-- Uncommented -->

<StyleInclude Source="avares://Material.Styles/AutoCompleteBox.xaml" />
<!-- <StyleInclude Source="avares://Material.Styles/AutoCompleteBox.xaml" /> -->
<StyleInclude Source="avares://Material.Styles/CalendarButton.xaml" />
<StyleInclude Source="avares://Material.Styles/CalendarDayButton.xaml" />
<StyleInclude Source="avares://Material.Styles/CalendarItem.xaml" />
Expand Down Expand Up @@ -128,7 +130,7 @@
<StyleInclude Source="avares://Material.Styles/MenuItem.xaml" />
<!-- <StyleInclude Source="avares://Material.Styles/NativeMenuBar.xaml" /> -->
<!-- <StyleInclude Source="avares://Material.Styles/NotificationCard.xaml" /> -->
<StyleInclude Source="avares://Material.Styles/NumericUpDown.xaml" />
<!-- <StyleInclude Source="avares://Material.Styles/NumericUpDown.xaml" /> -->
<!-- <StyleInclude Source="avares://Material.Styles/OverlayPopupHost.xaml" /> -->
<!-- <StyleInclude Source="avares://Material.Styles/PopupRoot.xaml" /> -->
<!-- <StyleInclude Source="avares://Material.Styles/ProgressBar.xaml" /> -->
Expand Down
42 changes: 42 additions & 0 deletions Material.Styles/Resources/Themes/AutoCompleteBox.axaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ControlTheme x:Key="{x:Type AutoCompleteBox}"
TargetType="AutoCompleteBox">
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="{DynamicResource MaterialDesignTextBoxBorder}" />
<!-- <Setter Property="BorderThickness" Value="0 0 0 1" /> -->
SKProCH marked this conversation as resolved.
Show resolved Hide resolved
<Setter Property="BorderThickness" Value="1" /> <!-- FixBorderThickness -->
SKProCH marked this conversation as resolved.
Show resolved Hide resolved
<Setter Property="Padding" Value="4" />
<Setter Property="Template">
<ControlTemplate>
<Panel>
<TextBox Name="PART_TextBox"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
Watermark="{TemplateBinding Watermark}"
DataValidationErrors.Errors="{TemplateBinding (DataValidationErrors.Errors)}" />

<Popup Name="PART_Popup"
MinWidth="{Binding Bounds.Width, RelativeSource={RelativeSource TemplatedParent}}"
MaxHeight="{TemplateBinding MaxDropDownHeight}"
PlacementTarget="{TemplateBinding}"
IsLightDismissEnabled="True">
<Border BorderBrush="{DynamicResource MaterialDesignTextAreaBorder}"
BorderThickness="1">
<ListBox Name="PART_SelectingItemsControl"
BorderThickness="0"
Background="{TemplateBinding Background}"
Foreground="{TemplateBinding Foreground}"
ItemTemplate="{TemplateBinding ItemTemplate}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto" />
</Border>
</Popup>
</Panel>
</ControlTemplate>
</Setter>
</ControlTheme>
</ResourceDictionary>

73 changes: 73 additions & 0 deletions Material.Styles/Resources/Themes/NumericUpDown.axaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:assists="clr-namespace:Material.Styles.Assists"
xmlns:controls="clr-namespace:Material.Styles.Controls">
<ControlTheme x:Key="{x:Type NumericUpDown}"
TargetType="NumericUpDown">
<Setter Property="Background" Value="{DynamicResource MaterialDesignTextFieldBoxBackground}" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="MinHeight" Value="48" />
<Setter Property="Template">
<ControlTemplate>
<Border Name="PART_RootBorder"
ClipToBounds="True"
CornerRadius="4,4,0,0"
Margin="{TemplateBinding Padding}"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Border Name="focusBorder"
Background="{DynamicResource MaterialDesignTextFieldBoxHoverBackground}" />
<ButtonSpinner Name="PART_Spinner"
BorderThickness="0"
BorderBrush="Transparent"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
AllowSpin="{TemplateBinding AllowSpin}"
ShowButtonSpinner="{TemplateBinding ShowButtonSpinner}"
ButtonSpinnerLocation="{TemplateBinding ButtonSpinnerLocation}">
<TextBox Name="PART_TextBox" Margin="8 0"
BorderThickness="0" VerticalAlignment="Center"
TextBlock.FontFamily="{TemplateBinding FontFamily}"
TextBlock.FontSize="{TemplateBinding FontSize}"
TextBlock.FontStyle="{TemplateBinding FontStyle}"
TextBlock.FontWeight="{TemplateBinding FontWeight}"
TextBlock.Foreground="{TemplateBinding Foreground}"
assists:TextFieldAssist.Label="{TemplateBinding assists:TextFieldAssist.Label}"
Watermark="{TemplateBinding Watermark}"
DataValidationErrors.Errors="{TemplateBinding (DataValidationErrors.Errors)}"
IsReadOnly="{TemplateBinding IsReadOnly}"
Text="{TemplateBinding Text}"
AcceptsReturn="False" TextWrapping="NoWrap" />
</ButtonSpinner>
<controls:MaterialUnderline Classes="MirrorY"
VerticalAlignment="Bottom"
Name="Underline" />
</Grid>
</Border>
</ControlTemplate>
</Setter>

<!-- <Style Selector="^ /template/ controls|MaterialUnderline#Underline"> -->
<!-- <Setter Property="Opacity" Value="0" /> -->
<!-- </Style> -->
<!-- -->
<!-- <Style Selector="^ /template/ TextBox#PART_TextBox"> -->
<!-- <Setter Property="Opacity" Value="0" /> -->
<!-- </Style> -->

<Style Selector="^:pointerover /template/ controls|MaterialUnderline#Underline">
<Setter Property="IsActive" Value="True" />
</Style>

<Style Selector="^:focus-within /template/ controls|MaterialUnderline#Underline">
<Setter Property="IsActive" Value="True" />
</Style>

<Style Selector="^ /template/ Border#PART_RootBorder">
<Setter Property="BorderBrush" Value="{DynamicResource MaterialDesignTextBoxBorder}" />
</Style>
</ControlTheme>
</ResourceDictionary>