A cross-platform UI framework for .NET
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.
 
 
 

55 lines
2.4 KiB

<Styles xmlns="https://github.com/perspex">
<Style Selector="DropDown">
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Template">
<ControlTemplate>
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Grid ColumnDefinitions="*,Auto">
<ContentPresenter Content="{TemplateBinding Content}"
Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
<ToggleButton Name="toggle"
BorderThickness="0"
Background="Transparent"
ClickMode="Press"
Focusable="False">
<Path Fill="Black"
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"
Grid.Column="1"/>
</ToggleButton>
<Popup Name="PART_Popup"
IsOpen="{TemplateBinding Path=IsDropDownOpen, Mode=TwoWay}"
MinWidth="{TemplateBinding Path=Bounds.Width}"
PlacementTarget="{TemplateBinding}"
StaysOpen="False">
<Border BorderBrush="Black"
BorderThickness="1"
Padding="4">
<ItemsPresenter Items="{TemplateBinding Items}"
MemberSelector="{TemplateBinding MemberSelector}"/>
</Border>
</Popup>
</Grid>
</Border>
</ControlTemplate>
</Setter>
</Style>
<Style Selector="CheckBox /template/ Path#checkMark">
<Setter Property="IsVisible" Value="False"/>
</Style>
<Style Selector="CheckBox:checked /template/ Path#checkMark">
<Setter Property="IsVisible" Value="True"/>
</Style>
</Styles>