Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
rawen
Člen
Avatar
rawen:13.4.2014 23:23

Zdravím, už delší dobu si s tímhle lámu hlavu, je to vcelku blbost, ale pořád nedokážu přijít jak to přesně funguje. :) Mám scrollViewer jehož scrollbary mám Hidden. Posouvám si ho vlastním scrollBarem - problém ale nastává v tom, že nedokážu mému scrollBaru nastavit přesně odpovídající velikost maxima - aby dokázal pohybovat obsahem scrollVieweru od kraje ke kraji. Myslel jsem si to tak, že scrollBar.Maximum nastavím na velikost toho co je jakoby v "zákrytu", ale tak to není.
Stejně tak jak se dá třeba scrollBaru nastavit, aby se Ta část, kterou se posouvá přizpůsobovala tomuto maximum (aby když se dá posunout třeba jen o hodnotu 10, tak aby zaujimal větší část než pro hodnotu 100). Budu rád za každou radu. :)

Editováno 13.4.2014 23:24
Odpovědět
13.4.2014 23:23
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
Lako
Člen
Avatar
Odpovídá na rawen
Lako:14.4.2014 10:30

A co si to maximum nabindovat z toho hidden scrollbaru?

 
Nahoru Odpovědět
14.4.2014 10:30
Avatar
rawen
Člen
Avatar
Odpovídá na Lako
rawen:14.4.2014 14:40

To právěžě nejde, ten ScrollViewer nemá žádný parametr svých scrollbarů kromě viditelnosti.

Nahoru Odpovědět
14.4.2014 14:40
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
Michal Žůrek - misaz:14.4.2014 19:51

no řeším mírně podobný problém, že mám u sebe ScroolVieweru více a potřebuji je když user posouvá jeden aby se posunuli všechny.

 
Nahoru Odpovědět
14.4.2014 19:51
Avatar
rawen
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
rawen:14.4.2014 21:30

To mám vyřešeno v tomto duchu:

private void scrollBar1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
    scrollViewer2.ScrollToHorizontalOffset(e.NewValue);
    scrollViewer1.ScrollToHorizontalOffset(e.NewValue);
}

Problém ovšem nastává v tom, že nevím na jakou hodnotu nastavovat scrollBar1.maximum aby byl přesně od kraje ke kraji. Zatím to mám vyřešené tak, že tam mám poměrně velké číslo a konce mě dosáhne třeba v první třetině - což je hrozný. o_O

Nahoru Odpovědět
14.4.2014 21:30
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
rawen
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
rawen:14.4.2014 23:59

Ikdyž vlastně pokud to chceš ovládat jedním scollbarem co je ve scollVieweru, tak spíš takto:

private void scrollViewer1_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
    scrollViewer2.ScrollToHorizontalOffset(e.HorizontalOffset);
    scrollViewer3.ScrollToVerticalOffset(e.VerticalOffset);
}
Nahoru Odpovědět
14.4.2014 23:59
Co můžeš naprogramovat dnes, neodkládej na zítřek.
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 6 zpráv z 6.