📜XAML Notları | VSIX
Windows Presentation Form (WPF) ile kullanılan XAML hakkında notlar
🎯 Odaklanma Ayarları
IsDefault="True"
ile ↩ Enter tuşuna basıldığında odaklanmaIsCancel="True"
ile ⎋ Esc tuşuna basıldığında odaklanma<Component>.Focus()
ileInitializeComponent
sonrası odaklanma işlemleri yapılır
⚡ Sabit değer ekleme ve kullanma
platformUi:DialogWindow
, xaml objesinin en üstteki tagını temsil eder (sizde farklıdır)
💬 TextBox
Ayarları
TextBox
AyarlarıIsReadOnly="True"
ile değiştirilmesi engellenirAcceptsReturn="True"
ile ↩ Enter karakterini de kabul eder, çok satırlı metin girilebilirScrollViewer.VerticalScrollBarVisibility="Auto"
ile gerekirse kaydırma çubuğu gösterilir
🔘 Buton Tıklanma Eylemlerini Tanımlama
xaml
dosyası içerisinde aşağıdaki gibi tanımlanan butonlar için kaynak kod örneği verilmiştir
💭 DialogBox
Oluşturma
DialogBox
Oluşturma📦 Bağımlılıkları Tanımlama
➕
Add references
alanından gerekli bağımlılıkları ekliyoruzPresentationCore
PresentationFramework
WindowsBase
System.Xaml
👷♂️ Dialog penceresini oluşturma
Add new folder
ileDialogs
adı altında dizin açınDizine sağ tıklayıp
Add
-New İtem
-User Control (WPF)
ilexaml
vexaml.cs
dosyaları oluşturuyoruz*.xaml.cs
dosyasındakiUserControl
->DialogWindow
olarak güncellenecek*.xaml
dosyasına aşağıdaki değişiklikler yapılmıştırxmlns:platformUi="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.15.0"
(15 değeri güncel sürümlerde değişebilir)platformUi:DialogWindow
WindowStartupLocation="CenterScreen" Width="500" Height="200"
Code tarafında aşağıdaki method ile diyalog penceresini gösteriyoruz
✨ OnClick
ve OnCompare
eylemleri tanımlama
OnClick
ve OnCompare
eylemleri tanımlamaxaml
dosyası içerisinde aşağıdaki gibi tanımlanan butonlar için kaynak kod örneği verilmiştir
Last updated