Tworzenie stosunkowo prostego formularza wprowadzania danych i po prostu chcesz oddzielić niektóre sekcje poziomą linią (podobnie jak znacznik HR w HTML), która rozciąga się na całą długość formularza.
Próbowałem tego:
<Line Stretch="Fill" Stroke="Black" X2="1"/>
Ponieważ kontrola nadrzędna nie ma stałej szerokości, linia ta powoduje rozciągnięcie okna do pełnej szerokości ekranu.
Czy istnieje prosty sposób, aby to zrobić bez ustalenia szerokości mojego okna nadrzędnego / okna kontrolnego?
wpf
xaml
wpf-controls
Phil Sandler
źródło
źródło
Odpowiedzi:
Co powiesz na dodanie tego do xaml:
źródło
<Separator/>
czytniki ekranu odczytują je na głos. Jeśli<Separator/>
jest używany do oddzielenia grup elementów w interfejsie użytkownika, jest to idealne rozwiązanie. Tam, gdzie użycie linii ma czysto estetyczne przyczyny, sugeruję użycie<Line/>
lub<Rectangle/>
zamiast tego.Miałem ten sam problem i ostatecznie zdecydowałem się użyć elementu Rectangle:
<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="4"/>
Moim zdaniem modyfikacja / kształt jest nieco łatwiejszy niż separator. Oczywiście
Separator
jest to bardzo łatwe i schludne rozwiązanie dla prostych separacji :)źródło
Seperator
gdy nie.Użyj granicy wysokości 1 i nie ustawiaj szerokości (tj. Szerokość = auto, wyrównanie w poziomie = rozciąganie, domyślnie)
źródło
<Border Width="1" Margin="2" Background="#8888"/>
Dla każdego, kto miał z tym problem : komentarz Qwertie działał dla mnie dobrze.
To tworzy pionowy separator, który możesz dopasować do swoich potrzeb.
źródło
źródło