命名空间调整
This commit is contained in:
@@ -156,45 +156,38 @@
|
||||
<n:Anchor Grid.Row="1" Margin="4">
|
||||
<n:StackPanel Spacing="5">
|
||||
<GroupBox n:AnchorAssist.Header="装饰器 Decoration" Header="装饰器">
|
||||
<Grid>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition />
|
||||
<ColumnDefinition />
|
||||
<ColumnDefinition />
|
||||
</Grid.ColumnDefinitions>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="Auto" />
|
||||
</Grid.RowDefinitions>
|
||||
<n:SlotBorder
|
||||
Height="100"
|
||||
Margin="5"
|
||||
HorizontalContentAlignment="Center"
|
||||
VerticalContentAlignment="Center"
|
||||
Content="凹槽"
|
||||
CornerRadius="16"
|
||||
FontSize="24"
|
||||
Foreground="{DynamicResource PrimaryGradientBrush}" />
|
||||
<n:EmbossBorder
|
||||
Grid.Row="0"
|
||||
Grid.Column="1"
|
||||
Margin="5"
|
||||
HorizontalContentAlignment="Center"
|
||||
VerticalContentAlignment="Center"
|
||||
Content="浮雕"
|
||||
ContextMenu="{StaticResource ContextMenuDemo}"
|
||||
CornerRadius="16"
|
||||
FontSize="24"
|
||||
Foreground="{DynamicResource PrimaryGradientBrush}"
|
||||
ToolTip="右键" />
|
||||
<n:Card
|
||||
Grid.Row="0"
|
||||
Grid.Column="2"
|
||||
Margin="5"
|
||||
Content="卡片"
|
||||
CornerRadius="16"
|
||||
FontSize="24"
|
||||
Foreground="{DynamicResource PrimaryGradientBrush}" />
|
||||
<StackPanel>
|
||||
<n:FlexibleRowPanel>
|
||||
<n:SlotBorder
|
||||
Height="100"
|
||||
Margin="5"
|
||||
HorizontalContentAlignment="Center"
|
||||
VerticalContentAlignment="Center"
|
||||
Content="凹槽"
|
||||
CornerRadius="16"
|
||||
FontSize="24"
|
||||
Foreground="{DynamicResource PrimaryGradientBrush}" />
|
||||
<n:EmbossBorder
|
||||
Grid.Row="0"
|
||||
Grid.Column="1"
|
||||
Margin="5"
|
||||
HorizontalContentAlignment="Center"
|
||||
VerticalContentAlignment="Center"
|
||||
Content="浮雕"
|
||||
ContextMenu="{StaticResource ContextMenuDemo}"
|
||||
CornerRadius="16"
|
||||
FontSize="24"
|
||||
Foreground="{DynamicResource PrimaryGradientBrush}"
|
||||
ToolTip="右键" />
|
||||
<n:Card
|
||||
Grid.Row="0"
|
||||
Grid.Column="2"
|
||||
Margin="5"
|
||||
Content="卡片"
|
||||
CornerRadius="16"
|
||||
FontSize="24"
|
||||
Foreground="{DynamicResource PrimaryGradientBrush}" />
|
||||
</n:FlexibleRowPanel>
|
||||
|
||||
<n:LightedSurface
|
||||
Grid.Row="1"
|
||||
@@ -206,7 +199,7 @@
|
||||
CornerRadius="16"
|
||||
FontSize="24"
|
||||
Foreground="{DynamicResource PrimaryGradientBrush}" />
|
||||
</Grid>
|
||||
</StackPanel>
|
||||
</GroupBox>
|
||||
<StackPanel n:AnchorAssist.Header="警告提示 Alert">
|
||||
<StackPanel>
|
||||
@@ -287,15 +280,11 @@
|
||||
<StackPanel n:AnchorAssist.Header="分隔条 Divider">
|
||||
<Viewbox Height="20">
|
||||
<UniformGrid Rows="1">
|
||||
<Path Data="{StaticResource check-circle}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource eye}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource Icon}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource poweroff}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource user}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource close}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource lock}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource loading}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource down}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource exclamation-circle}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
<Path Data="{StaticResource search}" Fill="{DynamicResource TextPrimaryBrush}" />
|
||||
</UniformGrid>
|
||||
</Viewbox>
|
||||
@@ -996,7 +985,7 @@
|
||||
<n:ColorPanel />
|
||||
<n:ColorPicker Margin="10" SelectedColor="Black" />
|
||||
</n:FlexibleRowPanel>
|
||||
<n:FlexibleRowPanel n:AnchorAssist.Header="树形结构 TreeViwe">
|
||||
<n:FlexibleRowPanel n:AnchorAssist.Header="树形结构 TreeView">
|
||||
<TreeView Margin="4">
|
||||
<TreeViewItem Header="A123" IsExpanded="True">
|
||||
<TreeViewItem
|
||||
@@ -1232,42 +1221,98 @@
|
||||
<DataGridTextColumn Binding="{Binding Age}" Header="Age" />
|
||||
</n:NeuDataGrid.Columns>
|
||||
</n:NeuDataGrid>
|
||||
<n:TreeGrid
|
||||
Margin="5"
|
||||
d:ItemsSource="{d:SampleData ItemCount=5}"
|
||||
ItemsSource="{Binding HierarchicalData}">
|
||||
<n:TreeGrid.ItemTemplate>
|
||||
<HierarchicalDataTemplate DataType="{x:Type neuwpftest:TreeNodeItem}" ItemsSource="{Binding Children}">
|
||||
<!-- 使用 GridViewRowPresenter 来确保内容与表头列对齐 -->
|
||||
<!-- Columns 属性必须绑定到 TreeGrid 的 Columns 集合 -->
|
||||
<GridViewRowPresenter Columns="{Binding Path=Columns, RelativeSource={RelativeSource AncestorType=n:TreeGrid}}" Content="{Binding}" />
|
||||
</HierarchicalDataTemplate>
|
||||
</n:TreeGrid.ItemTemplate>
|
||||
<!-- 直接定义 GridViewColumn 集合,就像使用 ListView 一样 -->
|
||||
<n:TreeGrid.Columns>
|
||||
<!-- 第一列使用 CellTemplate 来手动添加展开按钮和内容 -->
|
||||
<GridViewColumn Header="任务名">
|
||||
<GridViewColumn.CellTemplate>
|
||||
<DataTemplate DataType="{x:Type neuwpftest:TreeNodeItem}">
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<!-- TreeViewItem 的默认模板会提供缩进和展开按钮,我们只需要显示内容即可 -->
|
||||
<TextBlock VerticalAlignment="Center" Text="{Binding Name}" />
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
</GridViewColumn.CellTemplate>
|
||||
</GridViewColumn>
|
||||
<StackPanel>
|
||||
<n:TreeGrid
|
||||
Margin="5"
|
||||
d:ItemsSource="{d:SampleData ItemCount=5}"
|
||||
ItemsSource="{Binding HierarchicalData}">
|
||||
<n:TreeGrid.ItemTemplate>
|
||||
<HierarchicalDataTemplate DataType="{x:Type neuwpftest:TreeNodeItem}" ItemsSource="{Binding Children}">
|
||||
<!-- 使用 GridViewRowPresenter 来确保内容与表头列对齐 -->
|
||||
<!-- Columns 属性必须绑定到 TreeGrid 的 Columns 集合 -->
|
||||
<GridViewRowPresenter Columns="{Binding Path=Columns, RelativeSource={RelativeSource AncestorType=n:TreeGrid}}" Content="{Binding}" />
|
||||
</HierarchicalDataTemplate>
|
||||
</n:TreeGrid.ItemTemplate>
|
||||
<!-- 直接定义 GridViewColumn 集合,就像使用 ListView 一样 -->
|
||||
<n:TreeGrid.Columns>
|
||||
<!-- 第一列使用 CellTemplate 来手动添加展开按钮和内容 -->
|
||||
<GridViewColumn Header="任务名">
|
||||
<GridViewColumn.CellTemplate>
|
||||
<DataTemplate DataType="{x:Type neuwpftest:TreeNodeItem}">
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<!-- TreeViewItem 的默认模板会提供缩进和展开按钮,我们只需要显示内容即可 -->
|
||||
<TextBlock VerticalAlignment="Center" Text="{Binding Name}" />
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
</GridViewColumn.CellTemplate>
|
||||
</GridViewColumn>
|
||||
|
||||
<GridViewColumn DisplayMemberBinding="{Binding Owner}" Header="安排" />
|
||||
<GridViewColumn DisplayMemberBinding="{Binding Owner}" Header="安排" />
|
||||
|
||||
<GridViewColumn DisplayMemberBinding="{Binding Status}" Header="状态" />
|
||||
</n:TreeGrid.Columns>
|
||||
<GridViewColumn DisplayMemberBinding="{Binding Status}" Header="状态" />
|
||||
</n:TreeGrid.Columns>
|
||||
|
||||
</n:TreeGrid>
|
||||
<Button
|
||||
Margin="10"
|
||||
VerticalAlignment="Center"
|
||||
Command="{Binding ShowSelectedItemsCommand}"
|
||||
Content="显示选中项" />
|
||||
</n:TreeGrid>
|
||||
<Button
|
||||
Margin="10"
|
||||
VerticalAlignment="Center"
|
||||
Command="{Binding ShowSelectedItemsCommand}"
|
||||
Content="查看选中项" />
|
||||
</StackPanel>
|
||||
<n:Accordion
|
||||
Width="200"
|
||||
BorderBrush="Gray"
|
||||
BorderThickness="1">
|
||||
<n:AccordionItem Header="User Profile">
|
||||
<StackPanel Margin="10">
|
||||
<TextBlock Text="Name: John Doe" />
|
||||
<TextBlock Text="Email: john.doe@example.com" />
|
||||
</StackPanel>
|
||||
</n:AccordionItem>
|
||||
<n:AccordionItem Header="User Profile">
|
||||
<StackPanel Margin="10">
|
||||
<TextBlock Text="Name: John Doe" />
|
||||
<TextBlock Text="Email: john.doe@example.com" />
|
||||
</StackPanel>
|
||||
</n:AccordionItem>
|
||||
<n:AccordionItem Header="User Profile">
|
||||
<StackPanel Margin="10">
|
||||
<TextBlock Text="Name: John Doe" />
|
||||
<TextBlock Text="Email: john.doe@example.com" />
|
||||
</StackPanel>
|
||||
</n:AccordionItem>
|
||||
<n:AccordionItem Header="Application Settings">
|
||||
<StackPanel Margin="10">
|
||||
<CheckBox Content="Enable Dark Mode" />
|
||||
<CheckBox Content="Auto-save every 5 minutes" />
|
||||
</StackPanel>
|
||||
</n:AccordionItem>
|
||||
<n:AccordionItem Header="Help & Support">
|
||||
<TextBlock
|
||||
Margin="10"
|
||||
Text="For support, please visit our website."
|
||||
TextWrapping="Wrap" />
|
||||
</n:AccordionItem>
|
||||
</n:Accordion>
|
||||
<n:Accordion
|
||||
BorderBrush="Gray"
|
||||
BorderThickness="1"
|
||||
ItemsSource="{Binding Items}">
|
||||
<n:Accordion.ItemContainerStyle>
|
||||
<Style BasedOn="{StaticResource {x:Type n:AccordionItem}}" TargetType="n:AccordionItem">
|
||||
<Setter Property="Header" Value="{Binding Label}" />
|
||||
<Setter Property="Content">
|
||||
<Setter.Value>
|
||||
<TextBlock
|
||||
Margin="10"
|
||||
Text="{Binding Value}"
|
||||
TextWrapping="Wrap" />
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
|
||||
</Style>
|
||||
</n:Accordion.ItemContainerStyle>
|
||||
</n:Accordion>
|
||||
<!-- 显示分页后的数据 -->
|
||||
<n:PaginationControl
|
||||
Margin="0,15,0,0"
|
||||
|
||||
@@ -86,12 +86,12 @@ public partial class MainWindow
|
||||
.Select(i => new Area(i, GetJapaneseRegionName(i)))
|
||||
.ToArray();
|
||||
|
||||
public IEnumerable<RadioItem> Items { get; set; }
|
||||
public ObservableCollection<RadioItem> Items { get; set; }
|
||||
|
||||
public struct RadioItem
|
||||
public class RadioItem
|
||||
{
|
||||
public string Label;
|
||||
public string Value;
|
||||
public string Label { get; set; }
|
||||
public string Value { get; set; }
|
||||
}
|
||||
#endregion
|
||||
|
||||
@@ -156,7 +156,7 @@ public partial class MainWindow
|
||||
InitializeStaffData();
|
||||
|
||||
// 初始化单选项
|
||||
Items = new[]
|
||||
Items = new ObservableCollection<RadioItem>()
|
||||
{
|
||||
new RadioItem { Label = "Apple", Value = "Apple" },
|
||||
new RadioItem { Label = "Pear", Value = "Pear" },
|
||||
|
||||
Reference in New Issue
Block a user