Проблема макета с поворотным управлением - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть Pivot, ни малейшего необычного, и в левом верхнем углу отображается список, как я и ожидал:

    <c:Pivot
      Title="QUESTIONNAIRE"
      ItemsSource="{Binding ViewModels}">

      <c:Pivot.HeaderTemplate>
        <DataTemplate>
          <TextBlock
            Text="{Binding HeaderText}" />
        </DataTemplate>
      </c:Pivot.HeaderTemplate>

      <c:Pivot.ItemTemplate>
        <DataTemplate>
          <ListBox>
            <ListBoxItem>
              <TextBlock>ListboxItemText</TextBlock>
            </ListBoxItem>
          </ListBox> 
        </DataTemplate>
      </c:Pivot.ItemTemplate>

    </c:Pivot>
  </Grid>

, но когда я разделил это наиспользуйте DataTemplate в Application.Resources, список располагается по центру, по вертикали и по горизонтали.Как мне вернуть его в верхний левый угол?

  <DataTemplate x:Name="datatemplateSample">
      <ListBox
        ItemContainerStyle="{StaticResource styleSelect}"
        SelectedIndex="{Binding Value}">
        <ListBoxItem>
          <TextBlock>ListboxItemText</TextBlock>
        </ListBoxItem>
      </ListBox>
  </DataTemplate>

    <c:Pivot
      Title="QUESTIONNAIRE"
      ItemsSource="{Binding ViewModels}">

      <c:Pivot.HeaderTemplate>
        <DataTemplate>
          <TextBlock
            Text="{Binding HeaderText}" />
        </DataTemplate>
      </c:Pivot.HeaderTemplate>

      <c:Pivot.ItemTemplate>
        <app:PivotDataTemplateSelector Content="{Binding}" />
      </c:Pivot.ItemTemplate>

    </c:Pivot>

  </Grid>

Я думаю, что я упускаю что-то очевидное!

Спасибо

Андрей

Ответы [ 2 ]

0 голосов
/ 05 февраля 2011

Когда вы создаете сам элемент управления ListBox, укажите явную высоту и ширину и поместите его, например, в StackPanel.

Примерно так:

<DataTemplate x:Name="datatemplateSample">
  <StackPanel>
      <ListBox
        Height="480" Width="400"
        ItemContainerStyle="{StaticResource styleSelect}"
        SelectedIndex="{Binding Value}">
        <ListBoxItem>
          <TextBlock>ListboxItemText</TextBlock>
        </ListBoxItem>
      </ListBox>
  </StackPanel>
</DataTemplate>
0 голосов
/ 05 февраля 2011

Попробуйте установить HorizontalContentAlignment на Left и VerticalContentAlignment на Top на Pivot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...