我想做的是在 WPF 中创建一个桌面应用程序,其 UI 是这样的,一个小图标将保持固定在屏幕左边缘的中心,单击(或悬停)时将滑动打开一个侧边栏(如谷歌)桌面栏)沿着屏幕左边缘运行(固定位置,无法移动)。
请注意,我要求的可能类似于应用程序栏,但我不希望左侧边缘的桌面图标像应用程序栏那样移动,即我不希望它占用桌面空间...... .有人可以建议我一条出路吗?
我已经使用实现了部分解决方案this https://stackoverflow.com/questions/9617764/windows-vista-sidebar-equivalent,但我无法获得幻灯片动画和固定位置来锻炼
像这样的事情可以工作:
那么当然您可以为侧边栏创建动画幻灯片。这显示了(部分)透明度和切换原理。
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">></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 = ">";
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)