У меня есть приложение WPF. Чтобы весь экран отображался на всех размерах экрана, я реализовал MinHeight, MinWidth & HorizontalAlignment = "Stretch" VerticalAlignment = "Stretch" в окне & Контейнеры тоже. Я сталкиваюсь с некоторыми проблемами, когда приложение работает на экранах с низким разрешением. Окно вырезается с правой стороны экрана - это не показывает Min, Max, Close btns также сверху справа.Размер окна окна окна WPF для разных разрешений
Если я добавлю код компоновки, тогда окно будет правильным во всех разрешениях, но оно сделает пустое пространство над Мейборной и ниже конца. При удалении их нет места, и все хорошо, но правая сторона вырезается на экранах с низким разрешением. И с ViewBox, пространство над и под макетом. Мой код XML похож следующим образом:
КОД ОБНОВЛЕНО
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- MENU BAR -->
<Menu Grid.Row="0" x:Name="myMnus" VerticalAlignment="Top" Cursor="Hand" HorizontalAlignment="Stretch" IsMainMenu="True" Grid.ColumnSpan="2">
.............
</Menu>
<ToolBarTray HorizontalAlignment="Stretch" Background="White" Margin="0,19,114,0" VerticalAlignment="Top" Grid.ColumnSpan="2" >
..............
<ToolBarTray>
<TabControl Grid.Row="1" Name="tabControl1" HorizontalAlignment="Left" Margin="0,3,0,0" VerticalAlignment="Top"
TabStripPlacement="Bottom" Grid.RowSpan="2" BorderThickness="4,25,4,1" FontSize="13">
</TabControl>
<TabControl Grid.Row="2" Name="tabControl4" HorizontalAlignment="Left" Margin="0,323,0,0" VerticalAlignment="Stretch"
TabStripPlacement="Bottom" BorderThickness="4,25,4,1" FontSize="13" Background="White" Width="227">
</TabControl>
<TabControl TabStripPlacement="Bottom" MinHeight="415" MinWidth="480" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Row="1" Grid.Column="1" Name="tabChildContainer" Margin="227,3,207,0" BorderThickness="4,25,4,1" Grid.RowSpan="2" >
</TabControl>
</Grid>
Я думал, что с помощью Stretch в HorizontalAlignment и VerticalAlignment вместе с MinWidth и MinHeight, что он будет занимать все доступное пространство по горизонтали и Вертикально. Но tabChildContainer TabControl не идет в правый конец, который должен идти на основе кода.
Я удалил HorizontalAlignment = "Stretch" VerticalAlignment = "Stretch" tabControl1 и избавился от проблемы расширения ширины. Теперь нужно всего одно: оба tabControl1 и tabControl4 имеют одинаковую высоту. – Tvd