[ wex-alpha @ 06.06.2010. 12:39 ] @
Buduci da imam dinamicke kontrole, moram im poziciju dodjeliti dinamickim putem.

Imam ComboBox kontrolu. Ta kontrola je child Grid-a. Grid sam po sebi obuhvata cijeli prozor.


Dinamicki joj ovako dodjeljujem vrijednost:

Code (csharp):


DcmbIme.Margin = new Thickness(a, b, c, d);

 


Problem je u tacnom pozicioniranju same kontrole na window, t.j. Grid.

Kada mijenjam vrijednost c, kontrolu micem ljevo/desno. I to radi donekle. Kada dostignem jednu vrijednost, kontrola se ne pomjera vise u ljevo, nego je nestaje sa desne strane.
Kao da ima neki limit ne ljevoj strani, koji kada dosegne, onda je pocne trim sa desne strane. Mada ima dosta prostora na ljevoj strani.

Probao sam da dodam (cisto radi dobivanja XAML Margin koordinata) obicnu kontrolu na zeljenju poziciju, i da njemu Marginu koju sam dobio u XAML-u, iskopiram u kod.

Na moju zalost, dobijem sasvim drugu poziciju. Kako da ovo rijesim? :(
[ wex-alpha @ 06.06.2010. 13:06 ] @
Kako sad ovo... ne kontam.

Kada stavim "a" s onu stranju nule (-), onda je mogu pomjerati ljevo ili desno bez trim problema... ???
[ wex-alpha @ 16.06.2010. 23:13 ] @
Do mene je bio problem.

Nikad, ama bas nikad stavljati dinamicke kontrole u grid... bilo koji drugi kontejner moze, osim grida.

Moze i grid naravno, ali onda se dobije ogroman problem sa marginama.

Canvas sasvim solidno radi, te je lako manipulisati sa marginama.