WPF設定控制元件獲得焦點FocusManager
轉載地址:http://www.cnblogs.com/tommy-huang/p/5175948.html
簡單用法如下:
在父類容器中通過附加屬性FocusManager.FocusedElement來繫結需要強制獲得焦點的控制元件,用法如下:
<Grid FocusManager.FocusedElement="{Binding ElementName=btn}">
<Button x:Name="btn" Content="1234"/>
</Grid>
需要注意的是:當控制元件使用Style或者Template重寫了控制元件的結構時,這樣設定可能會無效,此時需要進入到Template中去設定
可以檢視例子:
1 <Window x:Class="FocusManagerDemo.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350" Width="525"> 5 <Grid> 6 <!--需要測試外層Button時,可以去掉註釋,同時注意,同一時刻內只有一個控制元件能獲得焦點<Grid FocusManager.FocusedElement="{Binding ElementName=btn}">--> 7 <Button x:Name="btn" Content="1234"/> 8 <Grid> 9 <TextBox x:Name="txt" Text="abc" Margin="106,73,97,145"> 10 <TextBox.Style> 11 <Style TargetType="TextBox"> 12 <SetterProperty="Template"> 13 <Setter.Value> 14 <ControlTemplate TargetType="TextBox"> 15 <Grid FocusManager.FocusedElement="{Binding ElementName=btn123}"> 16 <Button x:Name="btn123" Content="123" Margin="10"/> 17 </Grid> 18 </ControlTemplate> 19 </Setter.Value> 20 </Setter> 21 </Style> 22 </TextBox.Style> 23 </TextBox> 24 </Grid> 25 </Grid> 26 </Window>
相關推薦
WPF設定控制元件獲得焦點FocusManager
轉載地址:http://www.cnblogs.com/tommy-huang/p/5175948.html 簡單用法如下: 在父類容器中通過附加屬性FocusManager.FocusedElement來繫結需要強制獲得焦點的控制元件,用法如下:
WPF——如何使指定的控制元件獲得焦點 並指定焦點Tab順序
1.WPF設定控制元件獲得焦點FocusManager 簡單用法如下: 在父類容器中通過附加屬性FocusManager.FocusedElement來繫結需要強制獲得焦點的控制元件,用法如下: <Grid FocusManager.Focused
[WPF] 在 ViewModel 中讓資料驗證出錯(Validation.HasError)的控制元件獲得焦點
## 1. 需求 在 MVVM 中 ViewModel 和 View 之間的互動通常都是靠 Icommand 和 INotifyPropertyChanged,不過有時候還會需要從 MVVM 中控制 View 中的某個元素,讓它獲得焦點,例如這樣: ![](https://img2018.cnblogs.
WPF 設定控制元件陰影后,引發的Y軸位置變化問題
背景 最近遇到一個動畫執行時,文字位置變化的問題。如下圖: 如果你仔細看的話,當星星變小時,文字往下降了幾個畫素。 貌似有點莫名其妙,因為控制元件之間並不在同一個Panel佈局控制元件中,不存在高度限制變化引發此類問題。所以有了如下測試 測試場景 1. 首先新建了一個空專案,前面是一個帶陰影的文
android 點選按鈕,使其他控制元件獲得焦點
需求:點選一個Button,,讓EditText獲得焦點;很簡單, 1.在EditText的xml屬性中新增 android:focusable="true" 2.在Button的點選事件中新增EditText的焦點判斷和焦點的獲得。 btn.setOnClickLi
WPF中控制元件的焦點轉移.
主要是在LISTVIEW中.LISTVIEWITEM的焦點轉移.在KEYDOWN事件中.設定焦點後.無法響應方向鍵的問題.通過這種方式可以解決.FocusNavigationDirection focusDirection = FocusNavigationDirectio
android中 如何設定控制元件獲取焦點
舉例用的EditText控制元件 直接上程式碼: private EditText et_pwd; et_pwd = (EditText) findViewById(R.id.password_edit); et_pwd.setFocusable(true); et_p
解決React Native中ScrollView中控制元件獲得焦點及點選空白處鍵盤消失的問題
大家好,今天講下在開發RN過程中使用ScrollView控制元件出現的問題。 最初的開發需求是顯示一個介面,這個介面有兩個特點: 1)縱向很長,顯示的內容有點多 2)介面的下半部分中有TextInput控制元件 要想滿足第一個條件,首先想到的是將顯示的這些內容最外層加上一層
WPF 控制元件獲取焦點後有個虛框。怎麼取消掉
剛用WPF對他可謂是一臉懵逼。後來百度查些資料發現。 當一個容器裡面有一個或多個可以獲得焦點的控制元件時候,我們按tab鍵那些控制元件就會依次獲得焦點,獲得了焦點的控制元件就會呈現出一種特殊的外觀,預設為我們看到的虛線,也可以修改成其他的外觀,背景色,前景色,邊框等屬性都可以在獲得焦點後發生改變,失去焦點後
【WPF】控制元件的ContextMenu屬性設定
效果 功能 1.使用Image、Label、Button等控制元件,實現單擊出現選單的樣式 2.將右鍵單擊顯示選單改為左鍵單擊顯示 程式碼 設計介面 <Image x:Name="ImMenu" Initialized="ImMenu_Initialize
WPF DoubleAnimation設定控制元件大小、背景顏色的動畫
///<summary>/// 設定控制元件的【大小、背景】動畫效果,/// 高度、寬度預設當前大小,背景預設White~LightGreen///</summary>///<param name="control">要設定動畫的控制元件</param>///
如何設定控制元件聚焦和手動獲取焦點
設定獲取焦點在XML中控制元件的屬性中加上以下這麼兩項屬性 android:focusable="true" android:focusableInTouchMode="true" 或在程式碼中設定 vi
Android 開發——元件獲得焦點時,同時為元件設定圓角與背景填充色
在 Android 開發時,當用戶手指移至或點選某個元件,為了給使用者一個資訊(即元件獲得了焦點),可以給元件設定不同的背景填充色。 一開始我在 drawable 目錄下新建了一個 xml 檔案,內容如下。(solid:元件填充色屬性 stroke:元件邊框屬性 cor
C# WPF 歌詞控制元件(支援逐字定位描色效果)
原文: C# WPF 歌詞控制元件(支援逐字定位描色效果) 之前做了一個模仿網易雲歌詞的控制元件,實現了載入網易雲歌詞並能隨音樂播放進度定位歌詞。今天呢將在這個控制元件的基礎上增加逐字定位描色功能,如下圖效果(QQ音樂PC)所示: 我所使用的實現方法很簡單粗暴,把每句歌詞每個字切開,單
重繪ListCtrl中增加子控制元件Edit是,在父控制元件失去焦點時,子控制元件不進行隱藏
問題:現在有一個listctrl控制元件,需要在某一列上新增一個子控制元件edit。當點選子控制元件(edit)時,子控制元件顯示出來,父控制元件(ListCtrl)已經失去焦點了。此時,要是滑鼠點選的位置不在該控制元件內,edit處於顯示狀態,父控制元件(ListCtrl)是失去焦點狀態。
WPFのImage控制元件souce引入的方法總結
原文: WPFのImage控制元件souce引入的方法總結 1、後臺程式碼相對路徑新增(若為絕對路徑,換UriKind的屬性即可) BitmapImage testBitmapImage = new BitmapImage(new Uri(@"\bin\Sources\ON_bt
MFC使控制元件失去焦點的方法
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
WinForm—如何設定控制元件TabIndex
WinForm—如何設定控制元件TabIndex 1、選中視窗控制元件—右鍵—屬性,找到TableIndex,對齊值進行修改,執行順序是從小到大。 2、上述是一個一個設定,如果需要調整的控制元件比較多時,就不方便了,需要使用快速的TableIndex設定。 3、選中視窗控制元件,檢視—
子父控制元件獲取焦點問題:android:descendantFocusability用法簡析
開發中很常見的一個問題,專案中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter中按照需求進行編寫,問題就出現了,可能會發生點選每一個item的時候沒有反應,無法獲取的焦點。原因多半是由於在你自己
【C#】WPF音樂控制元件
一、使用SoundPlayer SoundPlayer 只能支援WAV格式的檔案 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.