ElementHost 阴影效果
我正在使用 ElementHost 在 WinForms 控件中托管 WPF 用户控件。我的 WPF 控件具有 DropShadowEffect,但它未显示在屏幕上。 WPF 控件是扁平的。我需要做什么?这是我的代码:
public WinFormsUserControl3()
{
InitializeComponent();
elementHost1 = new ElementHost() { Child = new MyWPFUserControl(), AutoSize=true};
Controls.Add(elementHost1);
}
MyWPFUserControl xaml:
<UserControl x:Class="WindowsFormsApplication1.MyWPFUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WindowsFormsApplication1"
Height="113" Width="107" Padding="10" Background="Red" >
<UserControl.Effect>
<DropShadowEffect></DropShadowEffect>
</UserControl.Effect>
<StackPanel Background="Yellow">
<Button Content="Button 1" Padding="5" Margin="5" />
<Button x:Name="Button2" Padding="5" Margin="5" Content="Button 2" />
</StackPanel>
</UserControl>
I am using ElementHost to host a WPF user control in a WinForms control. My WPF control has DropShadowEffect but it is not shown on the screen. The WPF control is flat. What do I need to do? Here is my code:
public WinFormsUserControl3()
{
InitializeComponent();
elementHost1 = new ElementHost() { Child = new MyWPFUserControl(), AutoSize=true};
Controls.Add(elementHost1);
}
MyWPFUserControl xaml:
<UserControl x:Class="WindowsFormsApplication1.MyWPFUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WindowsFormsApplication1"
Height="113" Width="107" Padding="10" Background="Red" >
<UserControl.Effect>
<DropShadowEffect></DropShadowEffect>
</UserControl.Effect>
<StackPanel Background="Yellow">
<Button Content="Button 1" Padding="5" Margin="5" />
<Button x:Name="Button2" Padding="5" Margin="5" Content="Button 2" />
</StackPanel>
</UserControl>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是
DropShadowEffect
的示例 XAML 代码This is a sample XAML code for
DropShadowEffect