Diskuze: umístění nějakého prvku na střed
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Win formy, nebo wpf?
Ve wpf: HorizontalAlignment="Center" Margin ="0"
A nastavit nějakou width (jinak se ti přicucne k okrajům)
Tam to bude trochu těžší. K uchycení k rohům tam je Anchor, ale to nevyřeší tvůj prolém, pak leda že by jsi v kódu nastavil Location prvku na / 2 velikosti okna aplikace.
Tak ten prvek jen "hoď"na ten formulář, a jeho lokaci urči při načítání applikace. Takhle:
private void Form1_Load(object sender, EventArgs e)
{
x = this.Size.Width;
y = this.Size.Height;
button1.Location = new Point(x / 2 - button1.Width / 2, y / 2 - button1.Height / 2);
}
A když chceš, aby ten prvek zůstal uprostřed i když uživatel bude měnit velikost okna, tak použij Form event SizeChanged a tam pořád přepočítávej umístění prvku.
private void Form1_SizeChanged(object sender, EventArgs e)
{
x = this.Size.Width;
y = this.Size.Height;
button1.Location = new Point(x / 2 - button1.Width / 2, y / 2 - button1.Height / 2);
}
Zobrazeno 7 zpráv z 7.