Wpfes felületen szeretném a gomb tartalmának megadni hogy x^2. Hogyan lehetne a 2-est felső indexbe tenni?
Magának a button vezérlőnek nem lehet ezt beállítani. Viszont a textblock-nak már lehetséges. Az a megoldás, hogy a button-nak nem adsz meg content tulajdonságot és a button-on belül létrehozol egy textblock-ot, amin már be tudod állítani a megfelelő szöveget. Ez így néz ki a gyakorlatban:
<Button>
<TextBlock>
<Run BaselineAlignment="Baseline">X</Run>
<Run BaselineAlignment="Superscript">2</Run>
</TextBlock>
</Button>
Kódban is hasonló a helyzet szerkezetileg:
Button btn = new Button();
TextBlock tb = new TextBlock();
Run r1 = new Run();
Run r2 = new Run();
r1.BaselineAlignment = BaselineAlignment.Baseline;
r1.Text = "X";
r2.BaselineAlignment = BaselineAlignment.Superscript;
r2.Text = "2";
tb.Inlines.Add(r1);
tb.Inlines.Add(r2);
btn.Content = tb;
Aztán a btn-t tedd bele abba a vezérlőbe, amelyikbe szeretnéd, például ha egy grid-be akarod bele tenni, akkor: grid1.Children.Add(btn);
Illetve itt is kitudod tölteni az egyéb dolgokat, pl szélesség, magasság, pozíció.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!