2014-07-22 31 views
1

我在silverlight中工作,我無法設置textblock的焦點,而我找到了對文本框(使用Focus())但不是textblock的方法。如何設置文本塊的焦點離開瀏覽器?

有人請讓我幫忙設置下面的文本塊(Silverlight 5)的重點? :

TextBlock tb = new TextBlock(); 
+0

'TextBlock'沒有'Control',因此它不能有焦點。你想要完成什麼? – Martin

+0

@馬丁看到了這個問題。我試圖完成什麼:http://stackoverflow.com/questions/24868119/how-to-notify-the-tabitem-switching-in-c-if-there-are-many-tabitems?noredirect=1#comment38658019_24868119在哪裏人們標記它DUplicate(甚至沒有閱讀它) – user3735822

+0

你的其他問題其實是一個重複的,你可以很容易地使用[SelectionChanged](http://msdn.microsoft.com/en-us/library/system.windows.controls .tabcontrol.selectionchanged%28v = vs.95%29.aspx)事件。 'TabControl'提供它,你可以檢查待處理的用戶更改,並在用戶切換標籤頁時在事件處理程序中提示用戶。順便說一句:爲什麼你每隔一週創建一個新賬戶? – Martin

回答

1

如果它的脫離瀏覽器的應用程序,

if (App.current.IsRunningOutOfBrowser) 
    { 
     tb.Focus(); 
    } 
    else 
    { 
     System.Windows.Browser.HtmlPage.Plugin.Focus(); 
     tb.Focus(); 
    } 
+0

但ia m沒有在瀏覽器中運行我silverligth應用程序,它不能識別.Plugin.Focus(); – user3735822

+0

這工作「使用System.Windows.Browser.HtmlPage;」但是這不是:「System.Windows.Browser.HtmlPage.Plugin.Focus();」 – user3735822

+0

我添加了「System.Windows.Browser.HtmlPage.Plugin.Focus(); TextBlock tb = new TextBlock(); tb.Focus();」在我包括的progaram的頂部:「使用System.Windows.Browser.HtmlPage;」但「tb.Focus();」給出錯誤此焦點不被識別。 – user3735822

相關問題