ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Test

2022-07-24 23:00:52  阅读:120  来源: 互联网

标签:Test MenuItem TitleMenu TitleMenuItem


//MenuItem

<!--子菜单-->
<Style TargetType="{x:Type MenuItem}">
<Setter Property="Foreground" Value="White"/>
<Setter Property="MinWidth" Value="100"/>
<Setter Property="Background" Value="#1E1F23"/>
<!--菜单背景色-->
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20"/>
<ColumnDefinition />
<ColumnDefinition Width="0" x:Name="arrowWidth"/>
</Grid.ColumnDefinitions>
<!--文本-->
<TextBlock Grid.Column="1" VerticalAlignment="Center" Text="{TemplateBinding Header}" Foreground="White" Margin="0,3,10,3"/>
<!--箭头-->
<Polyline Grid.Column="2" Points="0,0 5,5 0,10" Stroke="{TemplateBinding Foreground}" VerticalAlignment="Center" Margin="5,0,8,0"/>
<!--子菜单-->
<Popup AllowsTransparency="True" HorizontalOffset="5" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" Placement="Right">
<Border Margin="10" CornerRadius="5" Background="{TemplateBinding Background}">
<Grid>
<Polyline Points="5,0 0,5 5,10" Fill="{TemplateBinding Background}" Margin="-5,10,0,0"/>
<ItemsPresenter />
</Grid>
</Border>
</Popup>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="Role" Value="SubmenuHeader">
<Setter TargetName="arrowWidth" Property="Width" Value="Auto"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

//TitleMenu

<Style TargetType="{x:Type TitleMenu}">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Height" Value="auto"/>
<Setter Property="Background" Value="#fff"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TitleMenu}">
<Grid Background="{TemplateBinding Background}" ClipToBounds="True">
<ItemsPresenter/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

//TitleMenuItem

<!--顶部菜单-->
<Style TargetType="{x:Type TitleMenuItem}">
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="Height" Value="40"/>
<Setter Property="Background" Value="#1E1F23"/>
<Setter Property="Foreground" Value="#FFF"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TitleMenuItem}">
<Grid>
<Grid VerticalAlignment="Center" WindowChrome.IsHitTestVisibleInChrome="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!--标题-->
<TextBlock Grid.Column="0" Text="{TemplateBinding Header}" Foreground="White" Margin="10,0" VerticalAlignment="Center"/>
</Grid>
<!--弹出面板-->
<Popup Placement="Bottom" AllowsTransparency="True" Width="auto" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" >
<Border Background="{TemplateBinding Background}" Margin="5" CornerRadius="10" VerticalAlignment="Center" >
<Grid>
<!--子项向上的箭头-->
<Polyline HorizontalAlignment="Left" Points="0,5 5,0 10,5" Fill="{TemplateBinding Background}" Margin="10,-4,0,0"/>
<ItemsPresenter />
</Grid>
</Border>
</Popup>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

标签:Test,MenuItem,TitleMenu,TitleMenuItem
来源: https://www.cnblogs.com/LeiYang5237/p/16515765.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有