如何将WPF TextBox转换为托管的Forms文本框?

时间:2018-04-02 19:12:04

标签: c# wpf winforms

我想在我的多行TextBox上自动完成。可悲的是,似乎WPF不支持这一点,我看过的其他人的课程也不符合我的要求。我发现在WPF中托管Windows窗体组件是可能的,但我不明白如何正确地#34;翻译"我的WPF TextBox:

<TextBox Text="{Binding MyViewModel.MyText}" Style="{StaticResource EventTextBox}" Background="{Binding MyViewModel.MyTextBackgroundColor}">
    <ie:Interaction.Triggers>
        <ie:EventTrigger EventName="LostFocus">
             <mvvml:EventToCommand Command="{Binding MyViewModel.MyTextLostFocusCommand}" PassEventArgsToCommand="True" />
        </ie:EventTrigger>
        <ie:EventTrigger EventName="GotFocus">
            <mvvml:EventToCommand Command="{Binding MyViewModel.MyTextHasFocusCommand}" PassEventArgsToCommand="True"/>
        </ie:EventTrigger>
    </ie:Interaction.Triggers>
</TextBox>

我们使用的地方

xmlns:ie="http://schemas.microsoft.com/expression/2010/interactivity"

xmlns:mvvml="http://www.galasoft.ch/mvvmlight"

用于发信号。

我的Windows窗体文本框:

<WindowsFormsHost>
    <wf:TextBox x:Name="myFormsTextBox"/>
</WindowsFormsHost>

附带问题:我如何翻译Style =&#34;&#34;和背景=&#34;&#34;到Windows窗体,以及EventToCommand事件?

主要问题:如何为MyViewModel.MyText执行双向数据绑定&lt; =&gt; Windows窗体文本框?

我查看了https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf-by-using-xamlhttps://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/walkthrough-binding-to-data-in-hybrid-applications但不是更明智的。

0 个答案:

没有答案