Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
WPF
SmartUI
提交
2a3fe22b
S
SmartUI
项目概览
WPF
/
SmartUI
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SmartUI
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2a3fe22b
编写于
3月 20, 2021
作者:
小时後可胖了
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Menu样式
上级
b340032f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
108 addition
and
0 deletion
+108
-0
SmartUI.Demo/MainWindow.xaml
SmartUI.Demo/MainWindow.xaml
+30
-0
SmartUI/SmartUI.csproj
SmartUI/SmartUI.csproj
+4
-0
SmartUI/Themes/Default.xaml
SmartUI/Themes/Default.xaml
+1
-0
SmartUI/Themes/MenuStyle.xaml
SmartUI/Themes/MenuStyle.xaml
+73
-0
未找到文件。
SmartUI.Demo/MainWindow.xaml
浏览文件 @
2a3fe22b
...
...
@@ -8,6 +8,36 @@
xmlns:assist="clr-namespace:SmartUI.Assist;assembly=SmartUI"
mc:Ignorable="d" Style="{StaticResource DefaultWindowStyle}"
Title="SmartUI" Height="500" Width="1000" WindowStartupLocation="CenterScreen">
<smart:SmartWindow.TitleControl>
<StackPanel Orientation="Horizontal">
<smart:PackIcon Kind="Layers" Width="18" Height="18" Margin="5" Foreground="{StaticResource BrandColor}"/>
<TextBlock Text="SmartUI" Foreground="{StaticResource BrandColor}"/>
<Menu Margin="5 0">
<MenuItem Header="基础控件" IsChecked="True">
<MenuItem Header="PackIcon"/>
<MenuItem Header="Button">
<MenuItem Header="默认样式"/>
<MenuItem Header="默认样式2"/>
<MenuItem Header="默认样式3"/>
<MenuItem Header="圆角样式"/>
</MenuItem>
</MenuItem>
<MenuItem Header="Form">
<MenuItem Header="Input"/>
<MenuItem Header="Radio"/>
<MenuItem Header="CheckBox"/>
<MenuItem Header="Combox"/>
<MenuItem Header="Cascader"/>
<MenuItem Header="Switch"/>
<MenuItem Header="DatePicker"/>
</MenuItem>
<MenuItem Header="Data"/>
<MenuItem Header="导航"/>
<MenuItem Header="消息"/>
<MenuItem Header="其他"/>
</Menu>
</StackPanel>
</smart:SmartWindow.TitleControl>
<TabControl IsTabStop="False" Margin="0" SelectedIndex="2">
<TabItem Header="Button">
<UniformGrid Columns="7" Rows="6">
...
...
SmartUI/SmartUI.csproj
浏览文件 @
2a3fe22b
...
...
@@ -115,6 +115,10 @@
<Generator>
MSBuild:Compile
</Generator>
<SubType>
Designer
</SubType>
</Page>
<Page
Include=
"Themes\MenuStyle.xaml"
>
<Generator>
MSBuild:Compile
</Generator>
<SubType>
Designer
</SubType>
</Page>
<Page
Include=
"Themes\DatePickerStyle.xaml"
>
<Generator>
MSBuild:Compile
</Generator>
<SubType>
Designer
</SubType>
...
...
SmartUI/Themes/Default.xaml
浏览文件 @
2a3fe22b
...
...
@@ -19,5 +19,6 @@
<ResourceDictionary Source="pack://application:,,,/SmartUI;component/Themes/CascaderStyle.xaml" />
<ResourceDictionary Source="pack://application:,,,/SmartUI;component/Themes/CalendarStyle.xaml" />
<ResourceDictionary Source="pack://application:,,,/SmartUI;component/Themes/DatePickerStyle.xaml" />
<ResourceDictionary Source="pack://application:,,,/SmartUI;component/Themes/MenuStyle.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
\ No newline at end of file
SmartUI/Themes/MenuStyle.xaml
0 → 100644
浏览文件 @
2a3fe22b
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:smart="clr-namespace:SmartUI.Controls">
<Style x:Key="MenuStyle" TargetType="Menu">
<Setter Property="Background" Value="Transparent"/>
</Style>
<Style TargetType="Menu" BasedOn="{StaticResource MenuStyle}"/>
<Style TargetType="MenuItem">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Height" Value="35"/>
<Setter Property="FontSize" Value="{x:Static SystemFonts.CaptionFontSize}"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="MenuItem">
<DockPanel x:Name="dock" Background="Transparent" LastChildFill="True" Cursor="Hand" FocusVisualStyle="{x:Null}">
<Border x:Name="border" Background="{TemplateBinding BorderBrush}" Width="{TemplateBinding Width}" Height="2" DockPanel.Dock="Bottom"/>
<smart:PackIcon x:Name="pack" DockPanel.Dock="Right" Kind="KeyboardArrowRight" Width="16" Height="16"/>
<DockPanel LastChildFill="True" HorizontalAlignment="Left" Margin="10 0">
<ContentPresenter x:Name="icon" DockPanel.Dock="Left" Content="{TemplateBinding Icon}" ContentSource="Icon" HorizontalAlignment="Center" Height="16" Margin="3" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" Width="16"/>
<Label x:Name="contont" Content="{TemplateBinding Header}" ContentTemplate="{TemplateBinding HeaderTemplate}" ContentStringFormat="{TemplateBinding HeaderStringFormat}"/>
<!--<ContentPresenter x:Name="contont" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Grid.Column="2" ContentStringFormat="{TemplateBinding HeaderStringFormat}" ContentSource="Header" HorizontalAlignment="Left" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>-->
<Popup Placement="Right" x:Name="SubMenuPopup" AllowsTransparency="True" PlacementTarget="{Binding ElementName=dock}" Focusable="False" IsOpen="{TemplateBinding IsSubmenuOpen}" >
<Border Background="White" Name="SubmenuBorder" BorderBrush="LightGray" Margin="8" BorderThickness="1" SnapsToDevicePixels="True" >
<Border.Effect>
<DropShadowEffect Color="LightGray" Opacity="0.3" Direction="8" ShadowDepth="3"/>
</Border.Effect>
<ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle" />
</ScrollViewer>
</Border>
</Popup>
</DockPanel>
</DockPanel>
<ControlTemplate.Triggers>
<Trigger Property="Icon" Value="{x:Null}">
<Setter TargetName="icon" Property="Visibility" Value="Collapsed"/>
</Trigger>
<!--<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="{DynamicResource BrandColor}"/>
</Trigger>-->
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsChecked" Value="True"/>
<Condition Property="Role" Value="TopLevelHeader"/>
</MultiTrigger.Conditions>
<Setter Property="BorderBrush" Value="{DynamicResource BrandColor}"/>
<Setter TargetName="contont" Property="FontWeight" Value="Black"/>
</MultiTrigger>
<Trigger Property="Role" Value="TopLevelHeader">
<Setter TargetName="SubMenuPopup" Property="Placement" Value="Bottom"/>
<Setter TargetName="SubMenuPopup" Property="VerticalOffset" Value="3"/>
<Setter TargetName="pack" Property="Visibility" Value="Collapsed"/>
</Trigger>
<Trigger Property="Role" Value="TopLevelItem">
<Setter TargetName="pack" Property="Visibility" Value="Collapsed"/>
</Trigger>
<Trigger Property="Role" Value="SubmenuItem">
<Setter TargetName="dock" Property="MinWidth" Value="120"/>
<Setter TargetName="pack" Property="Visibility" Value="Collapsed"/>
</Trigger>
<Trigger Property="Role" Value="SubmenuHeader">
<Setter TargetName="dock" Property="MinWidth" Value="120"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录