1. 程式人生 > >WPF設定控制元件獲得焦點FocusManager

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 <Setter
Property="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.