'u tıklatın. Davranışlar kullanarak çok deneyimli değilim, ancak şu ana kadar ViewModel
kodunu yürütmek için hala kullanışlı oldular, ancak yine de eylemleri View
'dan başlatıyorlar.Binding FocusAction Davranış Düğme
Şu anki senaryomda, Button
tıklandığında görüntülenen bir TextBox
var.Button
tıklandıktan sonra o TextBox
odağını ayarlamak istiyorum.
Daha önce ben bir EventTriggerBehavior
şöyle kullanarak odaklamayı ayarlamak mümkün olmuştur: Ben View
yüklendiğinde o denetimin odağı ayarlamak isterseniz
<core:EventTriggerBehavior>
<behaviors:FocusAction />
</core:EventTriggerBehavior>
Ancak bu sadece yeterli olacaktır. Bu durumda, TextBox
o anda görünmüyor ve aslında, başlangıçta başlangıçta farklı bir TextBox
gider.
Denetimin odağını ViewModel
'dan ayarlama yolu var mı? Bu bir WinRT 8.1 uygulamasıdır, ancak gelecekte Windows 10 Universal'a taşınacaktır.
DÜZENLEME
ben arıyorum ne olur gibi cevap here görünüyor, ama bunu çalıştığımda bir hata alıyorum:
anlarım kadarıylaCannot resolve symbol 'UIPropertyMetadata'
, class o System.Windows
ad alanında bulunur, ancak using System.Windows;
ile bile aynı hatayı alıyorum. Ayrıca new System.Windows.UIPropertyMetadata(null, ElementToFocusPropertyChanged)
'u da denedim, ancak bu da bir fark yaratmıyor. Bu sınıf WinRT'de mevcut değil mi?