C # WPF) Ширина элементов управления в Window странно уменьшается - PullRequest
0 голосов
/ 07 февраля 2019

Разрешение экрана моего разработчика.Машина имеет размер 1920 x 1080, а ширина главного окна моего приложения равна 1365.

Это означает, что все элементы управления должны отображаться точно так же, как я проектировал, когда мое приложение работает в другом разрешении (1920 x1080) компьютер.

Однако, как вы можете видеть под захваченным экраном, первые строки в 2 DataGrid видны с разницей в высоте, которая должна быть параллельной.(Есть 2 одинаковых сокращенных элемента управления, но я не сделал снимок экрана.)

Я очень ценю любого, у кого есть проницательная идея для этой проблемы.

dev.машина - Windows 10 LTSB 64 бит 8 ГБ, Visual Studio 2017 Enterprise.

тестовая машина - Windows 10 Home 64 бит 4 ГБ

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:Green_Pharmacy"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
    xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" x:Name="myMainWindow" x:Class="Green_Pharmacy.Green_MainWindow"
    xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero" Height="743" Width="1366" mc:Ignorable="d"
    WindowStartupLocation="CenterScreen" Background="#FF7BD34E" Icon="whitecross_icon.ico" HorizontalAlignment="Center" VerticalAlignment="Center" SnapsToDevicePixels="True" UseLayoutRounding="True" ScrollViewer.VerticalScrollBarVisibility="Disabled" RenderOptions.BitmapScalingMode="NearestNeighbor" ResizeMode="CanMinimize" Loaded="myMainWindow_Loaded" Closing="myMainWindow_Closing" KeyDown="myMainWindow_KeyDown" Activated="myMainWindow_Activated" Deactivated="myMainWindow_Deactivated" PreviewMouseLeftButtonUp="MyMainWindow_PreviewMouseLeftButtonUp">

    <Grid x:Name="MainGrid" SizeChanged="MainGrid_SizeChanged" ScrollViewer.VerticalScrollBarVisibility="Disabled" UseLayoutRounding="True" Width="1360" Height="701" Margin="0" VerticalAlignment="Top">

    <Grid.LayoutTransform>
        <ScaleTransform x:Name="ApplicationScaleTransform"
                    CenterX="0"
                    CenterY="0"
                    ScaleX="{Binding ElementName=myMainWindow, Path=ScaleValue}"
                    ScaleY="{Binding ElementName=myMainWindow, Path=ScaleValue}" />
    </Grid.LayoutTransform>

        <DataGrid x:Name="dataGrid_CoffeeServedRecords_Latest" HorizontalAlignment="Left" Margin="10,32,0,0" VerticalAlignment="Top" Height="216" Width="330" AutoGenerateColumns="False" CanUserResizeColumns="False" UseLayoutRounding="True" HorizontalScrollBarVisibility="Disabled" IsReadOnly="True" BorderThickness="0" CanUserAddRows="false" EnableRowVirtualization="False" CanUserResizeRows="False" CanUserReorderColumns="False" LoadingRow="dataGrid_MedicinesDispensedRecords_Latest_LoadingRow" MouseEnter="dataGrid_MedicinesDispensedRecords_Latest_MouseEnter" RowHeight="17">

enter image description here

...