Я пытаюсь создать приложение в Visual Studio 2015. Я своего рода новичок, поэтому не знаю многого. Как видно из названия, у меня возникают проблемы с изменением размера кнопок и элементов страницы до размера фрейма. Вот мой код XAML:Динамическое изменение размера страницы и атрибутов C# Visual Studio 2015
<Page
x:Class="Rodojo_start.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Rodojo_start"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<RelativePanel>
<Button Width="320" Height="45" Name="Manage_btn" Click="Manage_btn_Click" FontFamily="Segoe MDL2 Assets" Content="" Margin="0,0,0,0"></Button>
</RelativePanel>
<RelativePanel>
<Button Width="320" Height="45" Name="Sale_btn" Click="Sale_btn_Click" FontFamily="Segoe MDL2 Assets" Content="" Margin="320,0,0,0"></Button>
</RelativePanel>
<RelativePanel>
<Button Width="320" Height="45" Name="settingsbtn" Click="settingsbtn_Click" FontFamily="Segoe MDL2 Assets" Content="" Margin="640,0,0,0"></Button>
</RelativePanel>
<RelativePanel>
<Button Width="320" Height="45" Name="aboutbtn" Click="aboutbtn_Click" FontFamily="Segoe MDL2 Assets" Content="" Margin="960,0,0,0"></Button>
</RelativePanel>
</Grid>
Прямо сейчас, все кнопки 320 пикселей в ширину. Я хочу, чтобы они сами изменяли размер, но все же держали их в верхней части экрана. Я попробовал часть «ViewBox». Это изменило размер, но поместил кнопки в середину экрана.
Любая помощь будет принята с благодарностью.
Спасибо.
Контейнеры управления макетами для детских элементов управления. Я не знаю, что вам нужно/что вы получаете (я знаю, что WPF приправил xaml, не UWP'd), но выглядит странно, обертывая все ваши кнопки с помощью RelativePanels и тот факт, что вы определяете строки и столбцы, но вы не устанавливаете Grid.Row = "..." для любых дочерних элементов управления. – Will
Неправильно ли это обертывание всего в Относительных панелях? – user45899
Dunno, это не элемент управления WPF. Почему?Согласно документам, вы помещаете несколько элементов управления в RelativePanel, а затем размещаете их ... ** relative ** друг к другу. Почему это происходит, когда у вас есть только один элемент управления? Попробуйте это: настройте столбцы/строки сетки так, как вы думаете, что они должны выглядеть (например, «Мне нужен макет tic-tac-toe - 3 четные строки, 3 столбца), затем вытащите ваши кнопки из своих RelativePanels и скажите им, где в сетке каждый живет (например, «Grid.Row =« 2 »Grid.Column =« 2 »' для нижнего левого края поля tic-tac-toe). – Will