1

これは私のプログラムが私のエディタでどのように見えるかです

エディタのスクリーンショット

これは、私のプログラムが実行されているタブレットのスクリーン ショットです。

実際のスクリーンショット

上記のコードの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 つのボタンすべてが表示されます。

Tablet9 の画面解像度は 1024x768 で、2 ボタンの問題はなく、完全にレンダリングされます。私は何が欠けていますか?

編集

コードビハインドを忘れていました。申し訳ありません。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;
    }
}
4

1 に答える 1

0

同様の問題を経験している他の人にとっては、でクリッピングが許可されているようWrapPanelです。これらの 3 つのボタンを含むパネルに変更したところWrapPanelUniformGridボタンが正常に表示されるようになりました。

于 2013-07-25T19:44:00.687 に答える