我目前正在开发一个Windows的Twitter应用程序,类似于Twitter客户端的OSX。
我在这里使用Windows Shell Extensions库来创build整个窗口Aero,并且能够扩展到指定窗口位置的范围之外。
我希望窗口button(最小化,最大化,closures)显示在白色背景的网格顶部。 这是我认为会内置到Windows中的function,但显然我错了。
下面的两张图片说明了我的观点。 在第二个图像中,我希望窗口button优先于白色背景网格,而不是像其显示的那样。
是否有某种代码片段或XAML-snippet会帮助我? 有没有其他人曾经有过这个问题?
我偶然发现了一个简单而又脏兮兮的解决方案。 我只是在Windows按钮的外面做了一个路径,并将外部的背景设置为白色,或者使用任何背景颜色。 然后,我只是拼凑在一起,使它看起来不错。
这里是结果代码:
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Row="0" Height="20"> <Grid.ColumnDefinitions> <ColumnDefinition Width="1.0*" /> <ColumnDefinition Width="105" /> <ColumnDefinition Width="5" /> </Grid.ColumnDefinitions> <Rectangle Grid.Column="0" Fill="#FFFFFFFF" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" /> <Path HorizontalAlignment="Stretch" Grid.Column="1" Stretch="Fill" VerticalAlignment="Bottom" Height="20" Fill="#FFFFFFFF" Data="M 0,4.11334L 4.008,4.11334C 1.792,4.11334 0,2.27332 0,0L 0,4.11334 ZM 140,4.11334L 135.957,4.11334C 138.192,4.11334 140,4.11334 140,0L 140,4.11334 Z " /> <Border Grid.Column="2" CornerRadius="0, 10, 0, 0" Background="#FFFFFFFF" BorderThickness="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" /> </Grid>
这是由此产生的图像:
你应该隐藏你的最小化最大化和关闭按钮,并画出你自己的像这里描述的。