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.
63 lines
3.2 KiB
63 lines
3.2 KiB
<Styles xmlns="https://github.com/avaloniaui">
|
|
<Style Selector="ComboBox">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ThemeBorderMidBrush}"/>
|
|
<Setter Property="BorderThickness" Value="{DynamicResource ThemeBorderThickness}"/>
|
|
<Setter Property="Padding" Value="4"/>
|
|
<Setter Property="Template">
|
|
<ControlTemplate>
|
|
<Border Name="border"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}">
|
|
<Grid ColumnDefinitions="*,Auto">
|
|
<ContentControl Content="{TemplateBinding SelectionBoxItem}"
|
|
ContentTemplate="{TemplateBinding ItemTemplate}"
|
|
Margin="{TemplateBinding Padding}"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Center"/>
|
|
<ToggleButton Name="toggle"
|
|
BorderThickness="0"
|
|
Background="Transparent"
|
|
ClickMode="Press"
|
|
Focusable="False"
|
|
IsChecked="{TemplateBinding IsDropDownOpen, Mode=TwoWay}"
|
|
Grid.Column="1">
|
|
<Path Fill="{DynamicResource ThemeForegroundBrush}"
|
|
Width="8"
|
|
Height="4"
|
|
Stretch="Uniform"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Data="F1 M 301.14,-189.041L 311.57,-189.041L 306.355,-182.942L 301.14,-189.041 Z"/>
|
|
</ToggleButton>
|
|
<Popup Name="PART_Popup"
|
|
IsOpen="{TemplateBinding IsDropDownOpen, Mode=TwoWay}"
|
|
MinWidth="{Binding Bounds.Width, RelativeSource={RelativeSource TemplatedParent}}"
|
|
MaxHeight="{TemplateBinding MaxDropDownHeight}"
|
|
PlacementTarget="{TemplateBinding}"
|
|
ObeyScreenEdges="True"
|
|
StaysOpen="False">
|
|
<Border BorderBrush="{DynamicResource ThemeBorderMidBrush}"
|
|
BorderThickness="1">
|
|
<AdornerDecorator Margin="-1 -1 0 0">
|
|
<ScrollViewer>
|
|
<ItemsPresenter Name="PART_ItemsPresenter"
|
|
Items="{TemplateBinding Items}"
|
|
ItemsPanel="{TemplateBinding ItemsPanel}"
|
|
ItemTemplate="{TemplateBinding ItemTemplate}"
|
|
MemberSelector="{TemplateBinding MemberSelector}"
|
|
VirtualizationMode="{TemplateBinding VirtualizationMode}"
|
|
/>
|
|
</ScrollViewer>
|
|
</AdornerDecorator>
|
|
</Border>
|
|
</Popup>
|
|
</Grid>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter>
|
|
</Style>
|
|
<Style Selector="ComboBox:pointerover /template/ Border#border">
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ThemeBorderHighBrush}"/>
|
|
</Style>
|
|
</Styles>
|
|
|