2009-12-23 4 views
1

Я весь день вытаскиваю свои волосы. По какой-то причине, когда я настраивал свою сетку, пока я использую некоторые настраиваемые элементы управления, фактическая высота строк сетки изменяется вокруг и не беспокоится о том, чтобы использовать значения высоты, которые я им даю. Первоначально я думал, что это связано с тем, что я загружал пользовательские элементы управления в коде, но даже когда я беру пользовательские элементы управления, проблема остается. Вот что я имею в XAMLВысота строки сетки WPF не соответствует высоте, которую я вводил

<Window x:Class="Pokemon_Planner.PokePlan" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="PokePlan" Height="600" Width="800"> 
<Grid x:Name="myGrid"> 

    <Grid.RowDefinitions> 
     <RowDefinition Height="25" Name="row0"></RowDefinition> 
     <RowDefinition Height="Auto" Name="row1"></RowDefinition> 
     <RowDefinition Height="48" Name="row2"></RowDefinition> 
     <RowDefinition Height="Auto"></RowDefinition> 
     <RowDefinition Height="Auto"></RowDefinition> 
     <RowDefinition Height="Auto"></RowDefinition> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto"></ColumnDefinition> 
     <ColumnDefinition Width="Auto"></ColumnDefinition> 
    </Grid.ColumnDefinitions> 
    <StackPanel Orientation="Horizontal" Grid.Column="1" Grid.Row="0"> 
     <ComboBox Name="cmbSort" Width="100"> 
      <ComboBoxItem Content="Name"></ComboBoxItem> 
      <ComboBoxItem Content="Type"></ComboBoxItem> 
      <ComboBoxItem Content="Element"></ComboBoxItem> 
      <ComboBoxItem Content="BP"></ComboBoxItem> 
      <ComboBoxItem Content="Min Damage"></ComboBoxItem> 
      <ComboBoxItem Content="Max Damage"></ComboBoxItem> 
     </ComboBox> 
     <Button Name="btnSort" Click="btnSort_Click">Sort</Button> 
     <Button Name="btnRefresh" Click="btnRefresh_Click">Refresh</Button> 
     <Button Name="btnFilter">Filter</Button> 
    </StackPanel> 
    <StackPanel Grid.Column="0" Grid.Row="2" Orientation="Horizontal" VerticalAlignment="Top" Name="stkMoveSet1"> 

    </StackPanel> 
    <StackPanel Grid.Column="0" Grid.Row="3" Orientation="Horizontal" Name="stkMoveSet2"> 

    </StackPanel> 
    <ScrollViewer Grid.Row="1" Grid.Column="1" Grid.RowSpan="6" Height="Auto" Name="scrollViewerMoves" > 
     <StackPanel Grid.Row="1" Grid.Column="1" Grid.RowSpan="6" Name="moveStackPanel"></StackPanel> 
    </ScrollViewer> 
</Grid> 

Ряд, который был установлен, чтобы иметь высоту 48 еще, что набор высоты, но «фактическая высота» была 446, который до сих пор действительно завинчивания моей сетки вверх. Числа меняются, и я пробовал много разных комбинаций между заданными числами и авто, но я не могу заставить это окно правильно вести себя. Есть идеи?

ответ

0

Возможно, вы захотите изменить определение высоты строки строки «row2» на «auto» и установить высоту до 48 для scrollviewer «scrollViewerMoves». Smth так:

... 
<RowDefinition Height="Auto" x:Name="row2"></RowDefinition> 
... 
<ScrollViewer Grid.Row="1" Grid.Column="1" Height = "48" Name="scrollViewerMoves" > 
... 

Я предполагаю, что это должен делать то, что вам нужно, привет

+0

Большое спасибо, Серж. Это привело меня к правильному пути. Scrollviewer не находится в строке 2, поэтому я изменил стековые поля на строках 2 и 3, и он отлично работал! Проблема теперь, кажется, scrollviewer, так как она делает строку 1 огромной теперь, когда другие находятся под контролем. Я попытался изменить его размер, который не сделал много, тогда я избавился от рядов и вещей, которые выстроились правильно. За исключением самого scrollviewer. Я хочу, чтобы выбор scrollviewer охватывал строку row1 в нижней части экрана, но без rowspan он невидим, когда начинается строка2. Есть ли для этого какие-то работы? – Califer

+0

Я полагаю, что верность верхушки scrollviewer вернулась к «авто», она должна быть натянута по строкам, я думаю, что smth вот так: ..ScrollViewer Grid.Row = "1" Grid.Column = "1" Grid.RowSpan = "6" Высота = «Авто» .. –

+0

он должен работать на окнах и отлично работает для меня; могут возникнуть проблемы с разбором файлов PDF, но, как правило, вы получаете сообщение об ошибке от gs с объяснением того, что отсутствует или не работает; можете ли вы опубликовать свой файл в формате pdf, но я могу попробовать его преобразовать –

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