gpt4 book ai didi

wpf - 创建侧边栏 - 像 WPF 中的 Windows 桌面应用程序一样弹出

转载 作者:行者123 更新时间:2023-12-02 14:23:20 26 4
gpt4 key购买 nike

我想做的是在WPF中创建一个桌面应用程序,其UI是这样的,一个小图标将保持固定在屏幕左边缘的中心,单击(或悬停)时将滑动打开侧边栏(就像谷歌桌面栏一样)沿着屏幕的左边缘运行(固定位置,无法移动)。

请注意,我要求的可能类似于应用程序栏,但我不希望左侧边缘的桌面图标像应用程序栏那样移动,即我不希望它占用桌面空间....有人可以建议我一条出路吗?

我已经使用 this 实现了部分解决方案,但我无法获得幻灯片动画和固定位置来锻炼

最佳答案

这样的事情可能会起作用:

那么当然您可以为侧边栏创建动画幻灯片。这显示了(部分)透明度和切换原理。

XAML:

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowStyle="None" Topmost="True" WindowState="Maximized"
AllowsTransparency="True" Background="Transparent">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Rectangle Name="rect" Width="100" VerticalAlignment="Stretch" Fill="#99000000" Visibility="Collapsed" />
<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" Width="32" Height="32" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Background="White" Click="Button_Click">&gt;</Button>
</Grid>
</Window>

C#:

private void Button_Click(object sender, RoutedEventArgs e)
{
if (rect.Visibility == System.Windows.Visibility.Collapsed)
{
rect.Visibility = System.Windows.Visibility.Visible;
(sender as Button).Content = "<";
}
else
{
rect.Visibility = System.Windows.Visibility.Collapsed;
(sender as Button).Content = ">";
}
}

关于wpf - 创建侧边栏 - 像 WPF 中的 Windows 桌面应用程序一样弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com