目前我有一个依赖透明效果的 Winforms 应用程序。然而事实证明,这在过去的背后绝对是一种痛苦!我正在学习的 Winforms 并不能很好地处理透明度问题。
我想知道将WPF组件用于透明度位和winforms用于其余部分是否会更容易(请注意,尽管我想将整个应用程序移至WPF,但这是不可行的!)。我对 WPF 几乎一无所知,因此我在这里!我正在考虑的是:
1) 在 Winforms 用户控件中托管 WPF 组件,例如 WPF 控件示例:
<UserControl x:Class="WindowsFormsApplication1.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<Grid>
<Rectangle Name="rectangle1" Stroke="White" Fill="Black" RadiusX="10" RadiusY="10" Opacity="0.7" />
<Rectangle Margin="57,101,43,99" Name="dialog" Stroke="Gray" Fill="White" RadiusX="10" RadiusY="10" />
</Grid>
</UserControl>
2) 在 WPF 控件的白色矩形(对话框)内承载一个 Winforms 用户控件(内容)。3) 允许内容(Winforms 用户控件)调用 WPF-Control 父级上的代码。
第一件事首先...
- 这是一个合理的做法还是我吠错了树?
- 这可以以更简单的方式实现吗?
- 有人能帮我一下吗?(示例代码将不胜感激!)
- 最后......有没有任何在线资源可以帮助我a)学习WPF和b)变得更加自给自足?