Files
Speckle.Material.Icons.Aval…/Material.Icons.Avalonia.Demo/Views/MainWindow.xaml
T
2021-02-06 20:49:15 +03:00

68 lines
3.7 KiB
XML

<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:Material.Icons.Avalonia.Demo.ViewModels;assembly=Material.Icons.Avalonia.Demo"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:demo="clr-namespace:Material.Icons.Avalonia.Demo"
xmlns:system="clr-namespace:System;assembly=System.Runtime.Extensions"
xmlns:models="clr-namespace:Material.Icons.Avalonia.Demo.Controls"
xmlns:models1="clr-namespace:Material.Icons.Avalonia.Demo.Models"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
Width="800" Height="500"
x:Class="Material.Icons.Avalonia.Demo.Views.MainWindow"
Icon="/Assets/avalonia-logo.ico"
Title="Material.Icons.Avalonia.Demo">
<Window.Resources>
<models1:StringJoinConverter x:Key="StringJoinConverter" Separator="{x:Static system:Environment.NewLine}" />
</Window.Resources>
<Window.Styles>
<Style Selector="models|SelectionWrapper:selectednow > Border">
<Setter Property="Background" Value="Gray" />
</Style>
</Window.Styles>
<Design.DataContext>
<vm:MainWindowViewModel />
</Design.DataContext>
<Grid ColumnDefinitions="*, *, Auto" RowDefinitions="*, Auto">
<ScrollViewer Grid.ColumnSpan="3" VerticalScrollBarVisibility="Visible"
HorizontalScrollBarVisibility="Disabled">
<ItemsRepeater Items="{Binding Kinds}"
HorizontalAlignment="Center">
<ItemsRepeater.Layout>
<UniformGridLayout />
</ItemsRepeater.Layout>
<ItemsRepeater.ItemTemplate>
<DataTemplate DataType="models1:PackIconKindGroup">
<models:SelectionWrapper DataSource="{Binding .}"
CurrentSelected="{Binding $parent[ItemsRepeater].DataContext.Group, Mode=TwoWay}">
<Border Name="MainBorder">
<DockPanel Margin="2"
ToolTip.Tip="{Binding Aliases, Converter={StaticResource StringJoinConverter}}"
Width="64"
Height="64"
Background="Transparent">
<TextBlock
Text="{Binding Kind}"
DockPanel.Dock="Bottom"
FontSize="10"
HorizontalAlignment="Center" />
<avalonia:MaterialIcon
Kind="{Binding Kind}"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Width="32"
Height="32" />
</DockPanel>
</Border>
</models:SelectionWrapper>
</DataTemplate>
</ItemsRepeater.ItemTemplate>
</ItemsRepeater>
</ScrollViewer>
<TextBox Grid.Row="1" Grid.Column="0" Text="{Binding SearchText}" Watermark="Search" />
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding CopyText^}" IsReadOnly="True" />
</Grid>
</Window>