【问题标题】:Image-Shaped Window in WPFWPF 中的图像形状窗口
【发布时间】:2013-06-30 15:29:42
【问题描述】:

我想要一个形状像图像的 WPF 窗口。所以基本上我有一个包含透明度的图像,在透明的地方我只想通过窗口看到我的桌面。在不透明的地方我想看到我的形象。与 here 所做的类似,但方式简单易懂(在我链接的示例中,有很多 XAML,我一个字都不懂)。

【问题讨论】:

  • 如果您希望在 WPF 中做任何事情,您最好开始学习 XAML。

标签: c# wpf xaml transparency shape


【解决方案1】:

您在该示例中看到的大部分 XAML 与仅显示仅显示图像的窗口无关。其余的基本上是处理最小化/最大化/关闭按钮。

为了让您开始,您只需要以下内容即可显示一个只有您的图像的窗口。然后,您可以从这里开始并根据需要添加按钮和内容,使用文章中的示例 XAML 来引导您。

<Window x:Class="CSWPFIrregularShapeWindow.PictureBasedWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="PictureBasedWindow" Height="300" Width="300" Background="Transparent" 
        WindowStyle="None" AllowsTransparency="True" >    
    <Grid>
    <Image Height="250" Name="test" Source="/CSWPFIrregularShapeWindow;component/Images/transparentPic.png" 
        Stretch="Fill" />
    </Grid>
</Window>

【讨论】:

  • 当您点击窗口的透明部分时,应用会获得焦点吗?
  • @Peter 我不这么认为,但我并不肯定。我相信透明部分不会将点击路由事件传播到链上。使用此设置将项目组合在一起并进行尝试应该很容易。我现在没有时间,但如果你愿意,请随时加入结果。
  • 酷,展示一下如何在窗口上获得其他控件?
  • @MaximV.Pavlov 添加您想要在 Grid 元素中显示的任何其他控件,因为它们将覆盖图像。
  • 是的,想通了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多