Avatar
rwn
Člen
Avatar
rwn:

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 rwn
Lako:

A co si to maximum nabindovat z toho hidden scrollbaru?

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

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):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
rwn
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
rwn:

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
rwn
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
rwn:

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.