Genellikle WPF denetimleri, .xaml dosyalarında bildirilir ve arkasındaki kodda (.xaml.cs dosyaları) belirtilmez. Ancak, bazen bu kodların bazılarını bunları işlemek için kod arkasında kullanmam gerekir. Xaml dosyasında "yer alıyorsa" böyle bir denetimin tanıtıcısını nasıl alabilirim?ControlTemplate'de bulunan WPF kontrolüne nasıl erişilir?
cevap
ControlTemplate sınıfının FindName() yöntemini kullanabilirsiniz.
// Finding the grid that is generated by the ControlTemplate of the Button
Grid gridInTemplate = (Grid)myButton1.Template.FindName("grid", myButton1);
Sorduğun şeyden emin değilim, bu yüzden soru olarak yorumladığım her iki örneği de yanıtlamaya çalışacağım. Eğer açık bir denetim beyan ve sonra doğrudan düzenlemek istiyorsanız
1) , yapmanız gereken tek şey bu tür benzeri ad özelliğini ayarlanır:
<Canvas x:Name="myCanvas"/>
Ardından aracılığıyla tuval erişebilir gibi isim: Eğer birden çok kez genel kontrol beyan ve sonra kullanmak arıyorsanız
myCanvas.Background = Brushes.Blue;
2) , bunu şöyle yapabilirsiniz:
Birden kontroller için bir şablon olarak Resourse kullanmak x eklemek istiyorsanızEllipse tempEllipse = (Ellipse)FindResource("MyEllipse");
: Paylaşılan = "false" 210
<Window>
<Window.Resources>
<Ellipse x:Key="myEllipse" Height="10" Width="10">
</Window.Resources>
</Window>
Sonra kodunda bu sözdizimini kullanarak bu önceden tanımlanmış kontrolünü erişebilir.
FindName() boş bırakmaya devam etti. Uygulamam için FindResource() çalıştı. Teşekkürler. – JohnForDummies
- 1. Güvenli bir şekilde C# WPF kontrolüne nasıl erişilir?
- 2. WPF - App.xaml.cs dosyasında bildirilen yönteme nasıl erişilir?
- 3. Java'dan bir scala paket nesnesinde bulunan bir nesneye nasıl erişilir?
- 4. Popup kontrolüne stil şablonu nasıl yazılır?
- 5. Swrevealcontroller'dan navigasyon kontrolüne geçin?
- 6. WPF - ItemsControl - ItemTemplate'de bulunan "CheckBox" öğemi nasıl bulabilirim?
- 7. VS2012 WPF uygulamasında app.config dosyasındaki bağlantı dizesine nasıl erişilir?
- 8. Png'yi web'den TImage kontrolüne nasıl yüklerim?
- 9. Wpf kanvas kontrolüne eklenirken dinamik olarak tasarlanmış kullanıcı kontrolünün yüksekliği ve genişliği nasıl elde edilir?
- 10. Bir kullanıcı sayfasından nasıl bir kullanıcı kontrolüne başvurulur?
- 11. Yerel sürgü çubuğu kontrolüne erişim?
- 12. WPF:
- 13. Hizmet Referansları altındaki dosyalar, kaynak kontrolüne aittir. (Visual Studio)
- 14. WPF
- 15. Inspector penceresine nasıl erişilir?
- 16. dataLayer değişkenlerine nasıl erişilir
- 17. Cloudpro'ya dataproc'den nasıl erişilir?
- 18. QML'den enum nasıl erişilir?
- 19. NexusDB'den Java'ya nasıl erişilir
- 20. JS'deki mikrofona nasıl erişilir?
- 21. Ağ dosyasına nasıl erişilir?
- 22. Sitecore Lucene'e Nasıl Erişilir?
- 23. Qt kaynaklara nasıl erişilir?
- 24. Görünümler görünümüne nasıl erişilir
- 25. EPPlus'ta nasıl erişilir?
- 26. z-endeksini yaprakçıkta katman kontrolüne ayarlamak
- 27. Değerler veya parametreler kullanıcı kontrolüne geçirilebilir mi?
- 28. Kaynak kontrolüne .vs10x eklemem gerekir mi?
- 29. Blob alanını TImage kontrolüne bağlamak için canlı ciltleme nasıl kullanılır?
- 30. Bir ASP.Net MVC 4 uygulamasını kaynak kontrolüne nasıl yerleştirirsiniz?
Bu benim için boş bir istisna döndürüyordu, o zaman burada SO üzerinde bazı farklı yanıtları denerken bir şey farkettim: _Beniston.tr'da uygulandığınız şablon varsa, CSharper'ın yanıtını kullanın. Ama eğer myButton1 sadece söz konusu şablonun bir üyesi ise, '(Grid) myButton1.FindName (" grid ");' yerine (düğme işleyicilerinde kullanışlıdır) kullanın. – Naucle