2011-11-23 15 views
6

Chcę 1.Jak owinąć okład wielokrotnego pole tekstowe razem w WPF

enter image description here

mojego kodu jest tutaj

<WrapPanel> 
    <TextBlock Text="Title: " Style="{StaticResource Title}" TextWrapping="Wrap" /> 
    <TextBlock Text="{Binding Description" Style="{StaticResource Normal}" TextWrapping="Wrap" /> 
</WrapPanel> 

Ale. jeśli Description tekst jest krótki, pokazano jak 2., jeśli Description tekst jest długi, pokazano jak 3.

Jak zrobić jak 1.?

+1

WrapPanels nie zrobię, mogę powiedzieć, że dużo. –

Odpowiedz

6

mi rozwiązać moje pytanie używając Run

<TextBlock TextWrapping="Wrap"> 
    <Run Text="Title: " Style="{StaticResource TitleRun}"/> 
    <Run Text="{Binding Description,Mode=OneWay}" Style="{StaticResource NormalRun}"/>         
</TextBlock> 
0

po prostu dodawaj je do siatki za pomocą 2 kolumn i n liczby wierszy, dodając nowe wiersze/kolory podczas dodawania.

Możesz stworzyć dla tego zachowanie. Daj mi znać, jeśli to ma sens, a ja opublikuję kod.

+0

Problem polega na tym, że powinna istnieć jedna nieprostokątna blokada tekstowa, która owija się wokół innej. –

+0

Panel niestandardowy to? :) Czy powinien działać jak automatyczne zawijanie? –

+0

Siatka nie rozwiązuje tego – ebattulga