我想在我的多行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-xaml和https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/walkthrough-binding-to-data-in-hybrid-applications但不是更明智的。