WPF 隐藏式控件
没用Popup用的面板控件,全部代码使用xaml的触发器。
代码:
<Grid> <DockPanel> <StackPanel Background="Red" Height="40" DockPanel.Dock="Top"> <Button x:Name="ShowPanelBtn" Height="40" Width="40" HorizontalAlignment="Right"> <Button.Style> <Style TargetType="Button"> <Style.Triggers> <Trigger Property="IsMouseOver" Value="true"> <Setter Property="Content" Value="∨"/> </Trigger> <Trigger Property="IsMouseOver" Value="false"> <Setter Property="Content" Value="∧"/> </Trigger> </Style.Triggers> </Style> </Button.Style> </Button> </StackPanel> <Grid Background="Green" x:Name="DownPanel" Height="40" VerticalAlignment="Top"> <Grid.Style> <Style TargetType="Grid"> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=ShowPanelBtn,Path=IsMouseOver}" Value="true"> <Setter Property="Visibility" Value="Visible"/> </DataTrigger> <DataTrigger Binding="{Binding ElementName=ShowPanelBtn,Path=IsMouseOver}" Value="false"> <Setter Property="Visibility" Value="Collapsed"/> </DataTrigger> </Style.Triggers> </Style> </Grid.Style> </Grid> </DockPanel> </Grid>
分类:
WPF 技巧
【推荐】中国电信天翼云云端翼购节,2核2G云服务器一口价38元/年
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 聊一聊 C#前台线程 如何阻塞程序退出
· 几种数据库优化技巧
· 聊一聊坑人的 C# MySql.Data SDK
· 使用 .NET Core 实现一个自定义日志记录器
· [杂谈]如何选择:Session 还是 JWT?
· 一个.NET开源、易于使用的屏幕录制工具
· 【经验】几种数据库优化技巧
· C#中 Task 结合 CancellationTokenSource的妙用
· Superpower:一个基于 C# 的文本解析工具开源项目
· 反微服务架构(A Macro Services Framework)