2013-03-03 2 views
0

У меня есть следующие UserControl с двумя DataGrids внутрь:WPF DataGrid дает противоречивую вертикальное выравнивание

<UserControl x:Class="emb.OrdersControl" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="200*" /> 
      <RowDefinition Height="100*" /> 
     </Grid.RowDefinitions> 
     <DataGrid AutoGenerateColumns="True" Name="dgSell" IsReadOnly="True" CanUserResizeRows="False"></DataGrid> 
     <DataGrid AutoGenerateColumns="True" Grid.Row="1" Name="dgBuy" IsReadOnly="True" CanUserResizeRows="False" /> 
    </Grid> 
</UserControl> 

я подключить их к двум DataTables:

class Order { 
    public string station; 
    public float price; 
} 
    ... 
foreach (Order order in parse_orders(xml, "sell_orders")) 
    sell_orders.Rows.Add(new object[] {order.station, order.price}); 

И это результат: screenshot

Установка фиксированной высоты просто отключает нижнюю часть текста станции. Настройка выравнивания ничего не делает.

ответ

2

Hah. Понял это вскоре после публикации.

Текст, который я вкладываю в него, имеет много пробелов и символов новой строки до и после (от разбора XML).

Смежные вопросы