2013-04-08 39 views
5

Tôi đang cố gắng xem trực quan align phần trên cùng của nội dung gồm 2 (hoặc nhiều) khối Text. Nội dung và Font (Size, Family, Weight) của mỗi khối có thể được người dùng sửa đổi.Theo chiều dọc căn chỉnh các khối văn bản trong WPF

Tôi đã cố gắng chơi với các chức năng GetCellAscent, GetCellDescentGetLineSpacing nhưng kết quả chỉ phụ thuộc vào phông chữ chứ không phụ thuộc vào nội dung thực. Và dù sao tôi không thể tìm thấy cách phân phối sự khác biệt giữa LineSpacingAscent+ Descent ở đầu và cuối khối.

Ví dụ tôi muốn sản xuất loại đầu ra:

enter image description here

Bất kỳ sự giúp đỡ?

+0

Có thể bạn không chỉ cần thêm một 'VerticalAlignment = "Top"' để các yếu tố TextBlock? – Deruijter

+0

bạn nên cho chúng tôi thấy mã của bạn (xaml trong trường hợp này): theo cách này, chúng tôi sẽ giúp bạn –

+0

@Daniele Armanasco: Đây là mã thuần túy, không có XAML để hiển thị. – user2223898

Trả lời

1

Hãy thử này .....

<Grid Width="171" Height="100" Background="Black" Margin="257,78,75,133"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto" /> 
      <ColumnDefinition Width="Auto" /> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto" /> 
      <RowDefinition Height="Auto" /> 
      <RowDefinition Height="Auto" /> 

     </Grid.RowDefinitions> 

     <TextBlock Name="aaa" Text="12" FontSize="40" HorizontalAlignment="Center" VerticalAlignment="Stretch" Grid.Row="1" FontWeight="Bold" Foreground="White" /> 
     <TextBlock Text="$" HorizontalAlignment="Left" FontSize="20" Grid.Column="1" FontFamily="Euphemia" FontWeight="Bold" Foreground="White" Margin="8,0,72,0" /> 
     <TextBlock Text="00 le Kg" FontSize="15" Grid.Column="1" Grid.Row="3" HorizontalAlignment="Left" Grid.IsSharedSizeScope="True" FontFamily="Euphemia" FontWeight="Bold" Foreground="White"/> 

    </Grid> 
+0

Tôi có lẽ không đủ rõ ràng nhưng vấn đề của tôi là xếp hàng đầu của khối "12" với phần đầu của khối "$" (hoặc "€" hoặc bất kỳ thứ gì). Và điều này cho bất kỳ gia đình font/kích thước/trọng lượng ... – user2223898

+0

xem phiên bản chỉnh sửa và thay đổi Fontsize của textblock aaa để xem những thay đổi ... là nó ri8 bây giờ ???? – YOusaFZai

+0

(Xin lỗi để trả lời quá muộn, tôi không nhận được thông báo về thay đổi) Tôi biết có thể căn chỉnh hai nội dung textblock theo cách thủ công. Nhưng tôi muốn tự động làm điều đó. – user2223898

Các vấn đề liên quan