Browse Source

Partial work-around for Flyout binding issues

pull/8215/head
robloo 4 years ago
parent
commit
c464cab975
  1. 53
      src/Avalonia.Controls.ColorPicker/Themes/Fluent/ColorPicker.xaml

53
src/Avalonia.Controls.ColorPicker/Themes/Fluent/ColorPicker.xaml

@ -14,6 +14,9 @@
<Setter Property="Height" Value="32" />
<Setter Property="Width" Value="64" />
<Setter Property="MinWidth" Value="64" />
<Setter Property="Palette">
<local:FluentColorPalette />
</Setter>
<Setter Property="Template">
<ControlTemplate>
<DropDownButton CornerRadius="{TemplateBinding CornerRadius}"
@ -46,31 +49,31 @@
<DropDownButton.Flyout>
<Flyout FlyoutPresenterClasses="NoPadding">
<ColorView x:Name="FlyoutColorView"
Color="{Binding Color, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
ColorModel="{Binding ColorModel, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
ColorSpectrumComponents="{TemplateBinding ColorSpectrumComponents}"
ColorSpectrumShape="{TemplateBinding ColorSpectrumShape}"
HsvColor="{Binding HsvColor, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
IsAlphaEnabled="{TemplateBinding IsAlphaEnabled}"
IsAlphaVisible="{TemplateBinding IsAlphaVisible}"
IsColorComponentsVisible="{TemplateBinding IsColorComponentsVisible}"
IsColorPaletteVisible="{TemplateBinding IsColorPaletteVisible}"
IsColorPreviewVisible="{TemplateBinding IsColorPreviewVisible}"
IsColorSpectrumVisible="{TemplateBinding IsColorSpectrumVisible}"
IsColorSpectrumSliderVisible="{TemplateBinding IsColorSpectrumSliderVisible}"
IsComponentTextInputVisible="{TemplateBinding IsComponentTextInputVisible}"
IsHexInputVisible="{TemplateBinding IsHexInputVisible}"
MaxHue="{TemplateBinding MaxHue}"
MaxSaturation="{TemplateBinding MaxSaturation}"
MaxValue="{TemplateBinding MaxValue}"
MinHue="{TemplateBinding MinHue}"
MinSaturation="{TemplateBinding MinSaturation}"
MinValue="{TemplateBinding MinValue}"
PaletteColors="{TemplateBinding PaletteColors}"
PaletteColumnCount="{TemplateBinding PaletteColumnCount}"
Palette="{TemplateBinding Palette}"
SelectedIndex="{Binding SelectedIndex, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
ShowAccentColors="{TemplateBinding ShowAccentColors}" />
Color="{Binding $parent[ColorPicker].Color, Mode=TwoWay}"
ColorModel="{Binding $parent[ColorPicker].ColorModel, Mode=TwoWay}"
ColorSpectrumComponents="{Binding $parent[ColorPicker].ColorSpectrumComponents}"
ColorSpectrumShape="{Binding $parent[ColorPicker].ColorSpectrumShape}"
HsvColor="{Binding $parent[ColorPicker].HsvColor, Mode=TwoWay}"
IsAlphaEnabled="{Binding $parent[ColorPicker].IsAlphaEnabled}"
IsAlphaVisible="{Binding $parent[ColorPicker].IsAlphaVisible}"
IsColorComponentsVisible="{Binding $parent[ColorPicker].IsColorComponentsVisible}"
IsColorPaletteVisible="{Binding $parent[ColorPicker].IsColorPaletteVisible}"
IsColorPreviewVisible="{Binding $parent[ColorPicker].IsColorPreviewVisible}"
IsColorSpectrumVisible="{Binding $parent[ColorPicker].IsColorSpectrumVisible}"
IsColorSpectrumSliderVisible="{Binding $parent[ColorPicker].IsColorSpectrumSliderVisible}"
IsComponentTextInputVisible="{Binding $parent[ColorPicker].IsComponentTextInputVisible}"
IsHexInputVisible="{Binding $parent[ColorPicker].IsHexInputVisible}"
MaxHue="{Binding $parent[ColorPicker].MaxHue}"
MaxSaturation="{Binding $parent[ColorPicker].MaxSaturation}"
MaxValue="{Binding $parent[ColorPicker].MaxValue}"
MinHue="{Binding $parent[ColorPicker].MinHue}"
MinSaturation="{Binding $parent[ColorPicker].MinSaturation}"
MinValue="{Binding $parent[ColorPicker].MinValue}"
PaletteColors="{Binding $parent[ColorPicker].PaletteColors}"
PaletteColumnCount="{Binding $parent[ColorPicker].PaletteColumnCount}"
Palette="{Binding $parent[ColorPicker].Palette}"
SelectedIndex="{Binding $parent[ColorPicker].SelectedIndex, Mode=TwoWay}"
ShowAccentColors="{Binding $parent[ColorPicker].ShowAccentColors}" />
</Flyout>
</DropDownButton.Flyout>
</DropDownButton>

Loading…
Cancel
Save