2011-09-23 10 views

Odpowiedz

0

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" /> 
+0

To jest hack. Ustaw BorderBrush = "0,0,0,1" – Sinaesthetic

4

Prawdopodobnie potrzebujesz w tym przypadku Border, a nie prostokąta.

+0

Czy mogę utworzyć efekt przerywanej granicy z ramką? Nie widzę czegoś takiego jak właściwość StrokeDashArray. –

+0

@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

0

Jeśli chcesz tylko mieć linię na dole, można po prostu mieć przejrzystą granicami, który zawiera (w jakiś punkt na drzewie) linia.

+0

Dlaczego przezroczysty? Możesz ustawić BorderThickness na wartość '.BorderThickness = new Grubość (0d, 0d, 0d, 1d)'. – BrainSlugs83

+0

Ponieważ linia jest bardziej uniwersalna w rysowaniu niż obramowanie. – CodeWarrior

+0

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

18
<Border BorderThickness="0,0,0,1"> 
    <!-- Content --> 
</Border> 

Można ustawić różne grubości dla każdej części Border kontrolą.

6

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

+0

Linia nie, co chcę, ponieważ rozciąga się również na DashArray. :(Myślę, że niestandardowy dekorator byłby najlepszy. – Matt

0

nie należy stosować albo:

  • prostokąta jest kształt (geometria).
  • Border nie obsługuje linia przerywana

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.

Powiązane problemy