Tworzę szablon dla przycisku. Jak narysować tylko jego dolną granicę?Prostokąt z tylko jedną ramką
Dzięki!
Tworzę szablon dla przycisku. Jak narysować tylko jego dolną granicę?Prostokąt z tylko jedną ramką
Dzięki!
Można spróbować to zrobić prostokąta o wysokości 1 i pionowo wyrównać go do dolnej
<Rectangle Height="1" Stroke="Red" StrokeDashArray="1 2" VerticalAlignment="Bottom" />
Prawdopodobnie potrzebujesz w tym przypadku Border, a nie prostokąta.
Czy mogę utworzyć efekt przerywanej granicy z ramką? Nie widzę czegoś takiego jak właściwość StrokeDashArray. –
@LuisAguilar powinieneś być w stanie ustawić właściwość BorderBrush na dowolny prawidłowy pędzel WPF. Więc tak, tak, możesz. Link MSDN: http://msdn.microsoft.com/en-us/library/aa970904(v=vs.110).aspx – BrainSlugs83
Jeśli chcesz tylko mieć linię na dole, można po prostu mieć przejrzystą granicami, który zawiera (w jakiś punkt na drzewie) linia.
Dlaczego przezroczysty? Możesz ustawić BorderThickness na wartość '.BorderThickness = new Grubość (0d, 0d, 0d, 1d)'. – BrainSlugs83
Ponieważ linia jest bardziej uniwersalna w rysowaniu niż obramowanie. – CodeWarrior
Nawet jeśli to prawda - to po co w ogóle granica? I nie tylko, powiedzmy siatkę, czy jakiś inny element? Czy granica coś kupuje? A może to tylko preferencja? - Ponadto: w jaki sposób linia jest bardziej wszechstronna? (oprócz tego, że jest w stanie przejść po przekątnej itd., ponieważ nie ma to znaczenia tutaj - ale mam na myśli, że ma Stroke i StrokeThickness - które są Pędzlem i Double - nie widzę tu dużo więcej wszechstronności. Brakuje mi?) – BrainSlugs83
<Border BorderThickness="0,0,0,1">
<!-- Content -->
</Border>
Można ustawić różne grubości dla każdej części Border
kontrolą.
Ponieważ chcesz przerywanej linii, użyj obiektu liniowego i ustawić go do dołu kontrolą
<Line Stroke="Red" Height="2" Stretch="Fill" X2="1"
StrokeDashArray="1 2" VerticalAlignment="Bottom" />
Jeśli nie potrzebują linia przerywana, chciałbym polecić Border
z BorderThickness
Obiekt ustawiony 0,0,0,1
Linia nie, co chcę, ponieważ rozciąga się również na DashArray. :(Myślę, że niestandardowy dekorator byłby najlepszy. – Matt
nie należy stosować albo:
Zamiast tego, chciałbym utworzyć niestandardowy Decorator
(granica jest Dekorator). Będziesz mógł dostosować to, jak chcesz, i zawiera Child DependencyProperty, dzięki czemu możesz owijać go wokół swoich treści.
To jest hack. Ustaw BorderBrush = "0,0,0,1" – Sinaesthetic