adde wpf things

This commit is contained in:
szabomarton
2024-10-17 10:01:09 +02:00
parent 39090a199e
commit 4e53886e57
77 changed files with 2355 additions and 0 deletions

93
wpf
View File

@@ -159,3 +159,96 @@ tehát tetszőleges tartalom elhelyezhető benne.
Button
Label
A label vezérlő egyike a wpf legegyszerűbb vezérlőinek. Az eddigi példáinkban is sokszor előfordultak.
A következő példában a Target tulajdonságot kihasználva, futás alatt az alt+n billentyűkombináció lenyomásával a textBox1-re helyeződik át a fókusz.
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Label Content="_Név:" Target="{Binding ElementName=textBox1}"></Label>
<TextBox x:Name="textBox1" Width="300" Height="30"></TextBox>
</StackPanel>
CheckBox és RadioButton
Az adatbevitel nem csal szöveges adatok bevitelét tartalmazhatja, hanem lehetőség van kiválasztható értékek egyszerű bevitelére is.
A lehetőségek kiválasztása az alábbi két vezérlő segítségével valósítható meg:
CheckBox (jelölőnégyzet)
RadioButton (választógomb)
A checkbox és a radiobutton is az ButtonBase osztály leszármazottjai.
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Bottom">
<TextBlock Text="Neme: "></TextBlock>
<TextBlock Text="Neme: "></TextBlock>
<RadioButton GroupName="Nem" Content="Nő"></RadioButton>
<RadioButton GroupName="Nem" Content="Férfi"></RadioButton>
<Separator></Separator>
<TextBlock Text="Kedvenc évszak: "></TextBlock>
<RadioButton GroupName="Evszak" Content="Tavasz" IsChecked="True"></RadioButton>
<RadioButton GroupName="Evszak" Content="Nyár"></RadioButton>
<RadioButton GroupName="Evszak" Content="Ősz"></RadioButton>
<RadioButton GroupName="Evszak" Content="Tél"></RadioButton>
</StackPanel>
CheckBox
A jelölőnégyzetek egy vagy több egymástól független beállítás közötti választást tesz lehetővé.
A választógomboktól eltérően, amelyekben ......
<StackPanel>
<TextBlock Text="Válassza ki az alábi listából a kedvenc tantárgyait:"></TextBlock>
<CheckBox Content="Informatika"></CheckBox>
<CheckBox Content="Fizika" IsChecked="True" IsEnabled="False"></CheckBox>
<CheckBox Content="Matematika"></CheckBox>
<CheckBox Content="Kémia"></CheckBox>
<Button x:Name="Nyomogomb" Content="Bezár" Margin="200 200 200 200" Click="Nyomogomb_Click"></Button>
</StackPanel>
TextBox
Szöveg bevitelére és megjelenítésére alkalmas eszköz.
<TextBox Text="Ide várom a választ"></TextBox>
Amennyiben csak a szöveg megjelenítésére szeretnénk használni, az IsReadOnly tulajdonságot állítsuk true ra.
Autómatikus tördelés: TextWrapping="Wrap"
Scrollbar mindig látszódjon: VerticalScrollBarVisibility="Visible"
TextBlock
Ez a vezérlő szöveg megjelenítésére alkalmas.
Az alábbi szintaxisokkal hozhatjuk létre.
Kis mennyiségű szöveget jelenít meg, vagy akár formázott tartalmat.
Ez a vezérlő nem támogatja a gyorsbillentyűket.
Lista alapú vezérlők
ListBox
A Listbox vezérlővel alapértelmezés szerint egy elem kiválasztására van lehetőség.
<ListBox x:Name="Lista" SelectionMode="Extended">
<ListBoxItem>Alma</ListBoxItem>
<ListBoxItem>Körte</ListBoxItem>
<ListBoxItem>Barack</ListBoxItem>
<ListBoxItem>Szőlő</ListBoxItem>
</ListBox>
fontosabb tulajdonságai
SelectedIndex return item index
SelectedItem return item-name
IsSelected return bool
Single
Multiple több elem kiválasztása
Extended több elem kiválasztása, de a ctrl gomb nyomvatartása mellett lehetőságet nyújt nem egymás alatt lévő listaelemek kiválasztására.
Az események és tulajdonságok progamozása a Mainwindow.xaml.cs fájlban
Vezérlők definiálása a XAML ben: először hozz létre vezérlőket a xaml fájlban, például gombokat címkéket szövegmezőket.
Az események és tulajdonságok programozása a kódban:
A vezérlők ....