Пользовательский элемент управления WPF не изменяется с основным окном - PullRequest
6 голосов
/ 04 июня 2010

Я пытаюсь создать пользовательский элемент управления WPF, включающий два групповых блока и два ListView в каждом групповом блоке. Вот код XAML для пользовательского элемента управления:


    <UserControl x:Class="TestGroupControl.TestGroupControl"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Height="500" Width="700" MinWidth="300" MinHeight="200">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="225*" />
                <RowDefinition Height="225*" />
            </Grid.RowDefinitions>
            <GroupBox Grid.Row="0" Header="Test Data" Margin="2,2,2,2" Name="testDataGroupBox">
                <Grid>
                    <ListView Margin="2,2,2,2" Name="testDataListView" ></ListView>
                </Grid>
            </GroupBox>
            <GroupBox Grid.Row="1" Header="Test Parameters" Margin="2,2,2,2" Name="testParametersGroupBox">
                <Grid>
                    <ListView Margin="2,2,2,2" Name="testParametersListView" ></ListView>
                </Grid>
            </GroupBox>
        </Grid>
    </UserControl>

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь изменить размер главного окна, содержащего пользовательский элемент управления, пользовательский элемент управления не будет следовать за родительским окном, а также изменяет размеры.

Любые мысли приветствуются. Спасибо.

Ответы [ 2 ]

19 голосов
/ 04 июня 2010

Вы указываете свойства Height и Width как фиксированные значения в UserControl. Удалите эти свойства и установите для свойств HorizontalAlignment и VerticalAlignment экземпляра элемента управления в главном окне значение Stretch. Это должно позаботиться об этом.

0 голосов
/ 15 мая 2019

Если вы используете ViewBox и Canvas на вашем пользовательском элементе управления исправит все размеры главного окна

<Viewbox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Stretch="Uniform">

  <canvas>

--- all your controls -- 

     </Canvas>
        </Viewbox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...