通過WinForm控制元件建立的WPF控制元件無法輸入的問題
今天把寫的一個WPF程式釋出到別的機器上執行,發現一個比較奇怪的問題:在那個機器上用英文輸入法無法輸入數字,非要切換到中文輸入法才行;但在我的機器上卻是好好的。
最開始以為是輸入法的問題,弄了好一陣子後,終於找到了原因:雖然這個程式是個WPF程式,但為了複用之前的部分程式碼,使用著一個WinForm的選單控制元件,後續的子視窗都是通過這個WinForm選單建立的。而用WinForm控制元件建立的WPF控制元件可能出現無法正確響應鍵盤事件的情況。
找到了原因後,一個常規的解決方法是:將WinForm控制元件換成WPF控制元件,如果WinForm控制元件比較容易替換的話用這種方式是可以一次性的解決問題的。但如果要複用之前的控制元件,則可以使用如下函式使能WinForm建立的視窗或使用了WinForm建立的控制元件的視窗。
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(winWPF);
相關推薦
通過WinForm控件創建的WPF控件無法輸入的問題
不能 rop htm 在那 .cn 菜單控件 輸入法 創建 子窗口 原文:通過WinForm控件創建的WPF控件無法輸入的問題今天把寫的一個WPF程序發布到別的機器上執行,發現一個比較奇怪的問題:在那個機器上用英文輸入法無法輸入數字,非要切換到中文輸入法才行;但在我的機器上
通過WinForm控制元件建立的WPF控制元件無法輸入的問題
原文: 通過WinForm控制元件建立的WPF控制元件無法輸入的問題 今天把寫的一個WPF程式釋出到別的機器上執行,發現一個比較奇怪的問題:在那個機器上用英文輸入法無法輸入數字,非要切換到中文輸入法才行;但在我的機器上卻是好好的。 最開始以為是輸入法的問題,弄了好一陣子後,終於找到了原因:雖然這個程式是個
VS程式設計,WPF中,通過telerik控制元件建立顏色選擇器,顏色拾取器,調色盤的一種方法
這裡展示使用telerik控制元件時,呼叫顏色調色盤,顏色選擇器,顏色拾取器的一種方法 1、增加引用 2、前臺定義引用 xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
自定義控制元件不能在winform程式碼中建立
怎麼用程式碼清空除錯的時候輸出裡面的內容Asp.NetCore貌似不能執行在樹莓派上面問了很多人說.NetCore有ARM版本我倒是沒找到怎麼用程式碼清空除錯的時候輸出裡面的內容Asp.NetCore貌似不能執行在樹莓派上面問了很多人說.NetCore有ARM版本我倒是沒找到
Winform控制元件在WPF中使用的注意事項
從Winform轉到WPF的時候,經常需要在WPF裡面採用一些以前用Winform寫過的控制元件。下面介紹在WPF中使用Winform的方法和注意事項。 1、在WPF中使用Winform的控制元件 (1)新增必須的dll。主要有:WindowsFormsIntegration.dll,Sys
C# WinForm開發系列之c# 通過.net自帶的chart控制元件繪製餅圖,柱形圖和折線圖的基礎使用和擴充套件
一.需要實現的目標是: 1.將資料繫結到pie的後臺資料中,自動生成餅圖。 2.生成的餅圖有詳細文字的說明。 1.設定chart1的屬性Legends中預設的Legend1的Enable為false; 如圖1所示: 圖1 2.設定Series的ChartT
WPF通過委託跨頁面修改介面控制元件,並傳值原理完全解析
網上有很多講WPF修改控制元件的,但是大部分都只是程式碼佔據了很大的篇幅,沒有詳細講解過程。所以有了我這篇文章。我希望每一個看到這篇文章的朋友都可以看懂,另外不要被太長的標題嚇到。 通過委託跨頁面修改控制元件,所謂的原理就是,構造一個可以觸發事件A的靜態類,然後對頁面做出
[WPF 自定義控制元件]建立包含CheckBox的ListBoxItem
1. 前言 Xceed wpftoolkit提供了一個CheckListBox,效果如下: 不過它用起來不怎麼樣,與其這樣還不如參考UWP的ListView實現,而且動畫效果也很好看: 它的樣式如下: <ListViewItemPresenter ContentTransitions="
在使用者控制元件 ASCX 建立使用者控制元件 ASCX
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
WPF 控制元件獲取焦點後有個虛框。怎麼取消掉
剛用WPF對他可謂是一臉懵逼。後來百度查些資料發現。 當一個容器裡面有一個或多個可以獲得焦點的控制元件時候,我們按tab鍵那些控制元件就會依次獲得焦點,獲得了焦點的控制元件就會呈現出一種特殊的外觀,預設為我們看到的虛線,也可以修改成其他的外觀,背景色,前景色,邊框等屬性都可以在獲得焦點後發生改變,失去焦點後
C# Panel滾動條滾動後,動態建立的控制元件下移的問題
C#做了一個從伺服器獲取資料的功能,動態建立控制元件顯示在Panel中,控制元件多的時候比Panel還高,滑動滾動條檢視中間資料,此時獲取到資料,,動態新增時,發現控制元件全部下移了,上面空出好大一部分空白。 除錯發現,即使控制元件的Location設定為new Point(0, 0);上面也空
wpf控制元件設計時支援(3)
原文: wpf控制元件設計時支援(3) wpf設計時除錯 編輯模型 裝飾器 1.wpf設計時除錯 為了更好的瞭解wpf設計時框架,那麼除錯則非常重要,通過以下配置可以除錯控制元件的設計時程式碼 (1)將啟動專案配置成外部的visua
wpf控制元件設計時支援(1)
原文: wpf控制元件設計時支援(1) 這部分內容幾乎是大家忽略的內容,我想還是來介紹一下. 本篇原始碼下載 1.屬性元資料 在vs IDE中,在asp.net,winfrom等開發環境下,右側的PropertyGrid屬性面板,會對屬性進行分類,這有利於瞭解控制元件屬
wpf控制元件設計時支援(2)
原文: wpf控制元件設計時支援(2) 這篇介紹在wpf設計時集合項屬性新增項的定義和自定義控制元件右鍵選單的方法 集合項屬性設計時支援 1.為集合屬性設計器識別具體項型別 wpf設計器允許定義集合項的型別,如新發布的WPF的DataGrid控制元件,其中的Columns包括一下幾種型
wpf控制元件
控制元件——載應用程式上與使用者進行互動的元素 所有的控制元件都是繼承自System.windows.Control類,該類提供了一些基本的屬性 1、 設定控制元件對齊方式 2、 設定Tab鍵順序 3、 支援繪製背景,前景和邊框
拋磚引玉 【映象控制元件】 WPF實現毛玻璃控制元件不要太簡單
原文: 拋磚引玉 【映象控制元件】 WPF實現毛玻璃控制元件不要太簡單 原始碼已封裝成 MirrorGrid類 可以直接在XAML裡新增 根據需要可以把Grid 改為 button border等控制元件 注意 Target必須為當前控制元件下層的控制元件物件 &nb
Winform下使用ListView控制元件和ImageList控制元件顯示圖片縮圖
一、基本概念 1、ImageList控制元件 ImageList元件,又稱為圖片儲存元件,它主要用於儲存圖片資源,然後在控制元件上顯示出來,這樣就簡化了對圖片的管理。ImageList元件的主要屬性是Images,它包含關聯控制元件將要使用的圖片。每個單獨的圖片可以通過其索引值或鍵值來訪問。
分享一個Winform下的分頁控制元件
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
WPF控制元件疊加繪製圖形
WPF控制元件疊加繪製圖形 <UserControl x:Class="RyChart.StaticCurve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
使用Adorner顯示WPF控制元件的邊界點
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!