WPF 控件在 elementhost 中托管后无法正确呈现

问题描述

The output window

我在其中放置了一个 Winform 用户控件创建了 1 个 Winform。 在下面代码编写的设计器的用户控制中。

这里的 UC_WPF_UC1 是另一个用户控件,它只有一个宽度为 900 的 textblcok,并将此 WPF 用户控件托管在宽度为 920 的元素主机中,仍然是文本块文本裁剪。

文本是“这是宽度为 900 的 wpf UC 文本块,它托管在宽度为 920 的 winform elementhost 中”,在运行应用程序之前在 xaml 设计 UI 文件中正确显示

我已经尝试过 Dock 来填充和其他一些解决方案,但没有运气..

XAML 代码

<UserControl x:Class="WindowsFormsApp3.UserControl2"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:WindowsFormsApp3"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="900">

        <Border Margin="0,0" BorderThickness="0">
            <Grid Background="#FFFFFF">
                <TextBlock  Foreground="#333333"  FontSize="18" VerticalAlignment="Center" >This is wpf UC textblock which is having width 900,this is hosted in winform elementhost which is of width 920</TextBlock>
            </Grid>
            </Border>
</UserControl>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...