2026-06-05 13:44:39 +09:00

77 lines
4.7 KiB
XML

<UserControl x:Class="AuroraUIComponent.UserControls.UCRecipeSelect"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:AuroraUIComponent.UserControls"
xmlns:behavior="http://schemas.microsoft.com/xaml/behaviors"
mc:Ignorable="d"
d:DataContext="{d:DesignInstance Type=local:UCRecipeSelectViewModel}"
d:DesignHeight="450" d:DesignWidth="600">
<UserControl.Resources>
<Style x:Key="stGrid" TargetType="Grid">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Command="{Binding DataContext.CMD_ActivateRecipe, Source={x:Reference listbox}}"
CommandParameter="{Binding}" Header="{Binding [Active], Source={StaticResource langTokens}, FallbackValue=Active}"/>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<!-- Recipe Selection View -->
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<GroupBox Margin="0" Grid.ColumnSpan="2" Padding="0,0,0,10" Header="{Binding [Activated], Source={StaticResource langTokens}, FallbackValue=Activated}">
<Grid Margin="10,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Height="20" Margin="0,0,10,0" Padding="10,0" BorderBrush="#FFCCCCCC" BorderThickness="1" CornerRadius="5">
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding ActivatedRecipe.Id}"
Foreground="{StaticResource MahApps.Brushes.ThemeForeground}"/>
</Border>
<TextBlock Grid.Column="1" FontSize="16" FontWeight="Bold" Text="{Binding ActivatedRecipe.Name}"
Foreground="{StaticResource MahApps.Brushes.ThemeForeground}"/>
</Grid>
</GroupBox>
<GroupBox Grid.Row="1" Header="{Binding [RecipeList], Source={StaticResource langTokens}, FallbackValue=RecipeList}" Margin="0 5 0 0">
<ListBox x:Name="listbox" Grid.IsSharedSizeScope="True" FontSize="16"
ItemsSource="{Binding Recipes}" SelectedItem="{Binding SelectedRecipe}" SizeChanged="listbox_SizeChanged" SelectionChanged="listbox_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent" Style="{StaticResource stGrid}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="id_width_aaaa"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Border Margin="0,0,5,0" Padding="5,0" BorderBrush="#FFCCCCCC" BorderThickness="1" CornerRadius="5">
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="10" Text="{Binding Id, StringFormat={}{0}}"/>
</Border>
<TextBlock VerticalAlignment="Center" Grid.Column="1" FontSize="12" Text="{Binding Name}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</GroupBox>
<!-- <Grid Grid.Row="1" x:Name="ActivatePanel" Background="Black" Margin="10 2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<ComboBox Grid.IsSharedSizeScope="True" FontSize="16"
ItemsSource="{Binding Recipes}" SelectedItem="{Binding SelectedRecipe}" SizeChanged="listbox_SizeChanged" SelectionChanged="listbox_SelectionChanged"/>
<StackPanel Grid.Column="1" VerticalAlignment="Bottom">
<Button Content="{Binding [Activate], Source={StaticResource langTokens}, FallbackValue=Activate}" Command="{Binding CMD_ActivateRecipeItem}" Style="{StaticResource StButtonAccent}"
Margin="1 0" MinWidth="120" Height="28"/>
</StackPanel>
</Grid> -->
</Grid>
</UserControl>