adapted styling to CSS, still sample code

This commit is contained in:
Torben Nehmer 2025-03-14 15:46:00 +01:00
parent 45cca4d8e3
commit 2c9ff99502
No known key found for this signature in database
5 changed files with 16 additions and 41 deletions

View File

@ -14,6 +14,7 @@
<FluentTheme DensityStyle="Compact" />
<materialIcons:MaterialIconStyles />
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Fluent.xaml"/>
<StyleInclude Source="Assets/GridCellStyles.axaml"/>
<Style Selector="DataGridColumnHeader">
<Setter Property="Margin" Value="0" />

View File

@ -0,0 +1,13 @@
<Styles xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Design.PreviewWith>
<Border Padding="20">
<!-- Add Controls for Previewer Here -->
</Border>
</Design.PreviewWith>
<Style Selector="DataGridCell.cool">
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Background" Value="Red" />
</Style>
</Styles>

View File

@ -3,7 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vm="using:StarsAssistant.ViewModels"
xmlns:cols="clr-namespace:StarsAssistant.Views.DataGridColumn"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="200"
x:Class="StarsAssistant.Views.BuColView"
x:DataType="vm:BuColViewModel">
@ -25,7 +24,7 @@
<DataGridTextColumn Header="Planet" Binding="{Binding Name}" />
<DataGridTextColumn Header="Planet" Binding="{Binding Name}" CellStyleClasses="cool"/>
<!-- Class -->
<!-- Info -->
<DataGridTextColumn Header="Pop" Binding="{Binding Population}" />
@ -33,18 +32,7 @@
<DataGridTextColumn Header="Growth" Binding="{Binding PopulationGrowth}" />
<DataGridTextColumn Header="Pop T1" Binding="{Binding EnRoutePopulation}" />
<DataGridTextColumn Header="Pop T%" Binding="{Binding PopulationTargetPercent}" IsReadOnly="false"/>
<!-- DataGridTextColumn Header="Pop %"
Binding="{Binding CapacityPercent, StringFormat='{}{0}%'}"
/ -->
<DataGridTemplateColumn Header="Pop %">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<cols:PopulationCapacity DataContext="{Binding CapacityPercent}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Pop %" Binding="{Binding CapacityPercent }" />
<!-- Terra Delta assumed -->
<DataGridTextColumn Header="Value" Binding="{Binding Value}" />

View File

@ -1,14 +0,0 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vm="using:StarsAssistant.ViewModels.DataGridColumn"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="StarsAssistant.Views.DataGridColumn.PopulationCapacity"
x:DataType="vm:PopulationCapacity">
<Border Background="{Binding BackgroundColor}">
<TextBlock Text="{Binding Value, StringFormat='{}{0}%'}"
VerticalAlignment="Center" HorizontalAlignment="Right"
/>
</Border>
</UserControl>

View File

@ -1,13 +0,0 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace StarsAssistant.Views.DataGridColumn;
public partial class PopulationCapacity : UserControl
{
public PopulationCapacity()
{
InitializeComponent();
}
}