В настоящее время у меня есть приложение Winforms, которое использует прозрачные эффекты. Тем не менее, это оказывается абсолютной болью в предыдущей стадии позади! Winforms, поскольку я учусь, не очень хорошо справляется с прозрачностью.
Мне было интересно, будет ли легче использовать компоненты WPF для бита прозрачности и winforms для остальных (заметьте, хотя я хотел бы переместить все приложение в WPF, это просто нереально!). Я почти ничего не знаю о WPF, поэтому я здесь! То, что я рассматривал, было:
1) Разместите компонент WPF в пользовательском элементе управления Winforms, например, Пример управления 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) Разместите пользовательский элемент управления Winforms (содержимое) в белом прямоугольнике (диалоге) элемента управления WPF.
3) разрешить контенту (пользовательский элемент управления Winforms) вызывать код на родительском элементе WPF-Control.
Перво-наперво ...
- Разумно ли это делать или я лаю не на том дереве?
- Можно ли это сделать проще?
- Может ли кто-нибудь помочь мне здесь? (Образец кода будет с благодарностью получен!)
- Наконец ... есть ли онлайн-ресурсы, которые могут мне помочь: а) изучить WPF и б) стать более самодостаточным?