Diskuze: WPF nova kontrolka

C# .NET .NET (C# a Visual Basic) WPF nova kontrolka American English version English version

Avatar
Rahti
Člen
Avatar
Rahti:

Dobry den,
zacinam s wpf (doposud jsem si v ramci firemnich app stacil z WF anebo konzoli). Proto mozna bude dotaz ponekud trivialni, kazdopadne predem dekuji za odpoved a male popostrceni.

Chci mit grid rozdelen na 13 radku a 11 sloupcu.
Prvni tri radky budou mit vicemene vzdy stejny obsah, ale pote bych odstatni radky rad generoval za behu tim, ze bych vyplnoval jednotlive budky gridu necim takovymto :
<Border BorderBrush="Gray" BorderThickness="3" CornerRadius="10" Grid.Row="2" Grid.Column="0" Background="Cyan" Margin="2">
<Viewbox>
<TextBlock Name="txt_pokus">A­hoj</TextBloc­k>
</Viewbox>
</Border>

Kazdopadne moje otazka je, lze si nejak vytvorit svou komponentu? Abych to nemusel takhle slozite vkladat pro kazdou bunku z 10 radku ?

 
Odpovědět 25.9.2015 20:56
Avatar
Sebastián Svoboda:

Control.Create­Control(TextBloc­k); :-?

Nahoru Odpovědět 29. února 20:13
Neuložený soubor, jako by nebyl.
Avatar
Michal Pipal
Člen
Avatar
Michal Pipal:

Tenhle kod v code-behindu ti vytvori presne pozadovanou strukturu:

Border border = new Border();
border.BorderBrush = new SolidColorBrush(Color.FromRgb(128,128,128));
border.BorderThickness = new Thickness(3);
border.CornerRadius = new CornerRadius(10);
border.Background = new SolidColorBrush(Color.FromRgb(0,255,255));
border.Margin = new Thickness(2);

TextBlock tb = new TextBlock();
tb.Name = "Pokus";
tb.Text = "Ahoj";

Viewbox vb = new Viewbox();

vb.Child = tb;
border.Child = vb;
 
Nahoru Odpovědět 1. března 12:33
Avatar
Michal Pipal
Člen
Avatar
Odpovídá na Rahti
Michal Pipal:

Odpoved vyse, zapomnel jsem te oznacit

 
Nahoru Odpovědět 1. března 12:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.