Ahoj, píšu WPF program v c#. Chci tam mýt postupně generované ovládací prvky, toto řeším pomocí "canvas". Jak mám připojit k novému oknu, které vznikne po stisknutí příslušného tlačítka, jeho vlastní canvas, na který budu házet prvky?
Fórum › .NET
Jak připojit k novému oknu aplikace canvas
#4 dude
Nějak udělat, aby ta tlačítka, která mají být v novém okně (jsou nasazená na tom CANVASu) byla vidět, což zatím nejsou.
Pro přehlednost sem dám kus kódu
public void Single_Click(object sender, RoutedEventArgs e)
{
Window window2 = new Window();
Canvas okno2 = new Canvas();
Button[,] pole = new Button[20, 20];
window2.Activate();
this.Hide();
window2.Width = 600;
window2.Height = 500;
window2.Show();
okno2.Width = 600;
okno2.Height = 500;
okno2.Background = Brushes.Orange;
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 20; j++)
{
Button pole1 = new Button();
pole1.Width = 20;
pole1.Height = 20;
pole1.Content = "";
pole1.Background = Brushes.White;
pole1.Click += pole_Click;
pole[i, j] = pole1;
Canvas.SetLeft(pole[i,j], 20 + i * 20);
Canvas.SetTop(pole[i,j], 10+j*20);
okno2.Children.Add(pole[i,j]);
}
}
this.Close();
}
Chci spojit window2 a okno2.
Ad.: jak udělat, aby na to pole tlačítek bylo možné přistupovat z ostatních metod
Ahoj,
osobně se mi moc nelíbí dávat ty prvky na Canvas, zkus vyzkoušet něco rozumnějšího, třeba grid.
Jinak když jsem si hrál s takovým "kreslítkem" rádoby PaintBrushem, tak při dynamickém kreslení na Canvas jsem musel mít nastaven Background na transparent.
Osobně nevím proč to bylo třeba, ale vzhledem k tomu, že jsem si s tím jen hrál, tak jsem se potom nepídil.
Zkus něco jako:
okno2.Background = Brushes.Transparent;
Kód jsem nezkoušel, ale třeba ti to pomůže. Jinak bych určitě preferoval Grid ;)
Evžen
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Vypnutí aplikace přes Canvas — založil hráč
Jak připojit php — založil selkir
Jak pripojit php — založil tribalcz
Jak připojit knihovny — založil nachos
Jak se připojit k postgresql databázi s SSL šifrováním — založil Row
Moderátoři diskuze