2013-07-25 5 views
1

это то, что моя программа выглядит в моем редактореViewbox обрезает мой DockPanel

Editor Screen Shot

это снимок экрана с планшета моя программа работает.

Actual Screen Shot

Часть XAML для указанного кода это

<Window x:Class="DLIUnitLibrary_WPF.ConfigureWindowLandscape" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:local="clr-namespace:DLIUnitLibrary_WPF" 
     xmlns:posButton="clr-namespace:DLIUnitLibrary_WPF.Buttons" 
     xmlns:UnitImagePanels="clr-namespace:DLIUnitLibrary_WPF.UnitImagePanels" 
     Background="{DynamicResource formBackground}" 
     Width="800" 
     Height="480" 
     WindowState="Maximized" 
     WindowStyle="None" 
     Loaded="Window_Loaded"> 
    <Window.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="Dictionary.xaml" /> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Window.Resources> 
    <Viewbox Margin="10"> 
     <DockPanel x:Name="mainView" 
        Height="480" 
        Width="800"> 
      <local:DLIHeader DockPanel.Dock="Top" 
          Visibility="Hidden" /> 
      <WrapPanel Width="125" 
         ItemHeight="125" 
         ItemWidth="125" 
         Margin="0,5,0,0" 
         DockPanel.Dock="Right" 
         Orientation="Vertical" 
         VerticalAlignment="Bottom"> 
       <posButton:OposButton x:Name="msrButton" 
             Margin="5" 
             ImageSource="Images/msr_keymon.png" /> 
       <posButton:OposButton x:Name="imagerButton" 
             Margin="5" 
             ImageSource="Images/barcode_keymon.png" /> 
       <posButton:OposButton x:Name="brightButton" 
             Margin="5" 
             ImageSource="Images/brightness_keymon.png" /> 
      </WrapPanel> 
      <Grid Margin="10"> 
       <Viewbox x:Name="tablet9viewbox" 
         Visibility="Hidden"> 
        <UnitImagePanels:Tablet9Image /> 
       </Viewbox> 
       <Viewbox x:Name="tablet7viewbox" Visibility="Hidden"> 
        <UnitImagePanels:Tablet7Image> 
         <UnitImagePanels:Tablet7Image.LayoutTransform> 
          <TransformGroup> 
           <ScaleTransform /> 
           <SkewTransform /> 
           <RotateTransform Angle="90" /> 
           <TranslateTransform /> 
          </TransformGroup> 
         </UnitImagePanels:Tablet7Image.LayoutTransform> 
        </UnitImagePanels:Tablet7Image> 
       </Viewbox> 
      </Grid> 
     </DockPanel> 
    </Viewbox> 
</Window> 

Разрешение экрана на tablet7 является 800x480. Планшет имеет эмулированный 800x600, и когда я до него добрался, я вижу все 3 кнопки.

Разрешение экрана на планшете9 составляет 1024x768 и не имеет проблемы с кнопкой 2, что делает его идеальным. Что мне не хватает?

EDIT

я забыл о моем коде позади, сожалею об этом. Это не слишком много, чтобы на OnLoadedevent, но здесь

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    this.mainView.Height = System.Windows.SystemParameters.PrimaryScreenHeight; 
    this.mainView.Width = System.Windows.SystemParameters.PrimaryScreenWidth; 

    switch (DLIUnitFinder.GetDLIUnit()) 
    { 
     case DLIUnit.tablet7: 
      this.tablet7viewbox.Visibility = System.Windows.Visibility.Visible; 
      break; 
     case DLIUnit.tablet9: 
      this.tablet9viewbox.Visibility = System.Windows.Visibility.Visible; 
      break; 
    } 
} 
+0

Вы должны установить видимость «неактивного» окна просмотра «Свернуто» вместо «Скрыто». Тогда он не будет участвовать в макете. – Clemens

+0

@Celmens Я намеренно установил его в Hidden. В нем есть кнопка закрытия и логотип. Его высота равна 50, когда я запускаю программу, у меня никогда не было ее скрытой. –

+0

Вы установили точный размер экрана планшета, и все же у вас есть поля по всему месту, что увеличит его. –

ответ

0

Для тех, кто еще что experiancing аналогичная проблема, кажется, что усечение допускается с WrapPanel. Я перешел на панель с тремя кнопками в ней от WrapPanel до UniformGrid, и теперь кнопки отображаются так, как должны.

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