0

私はこの種の要素を持っています:

エレメント

Xaml:

<UserControl
x:Class="App1.CustomControls.ApplicationTile"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1.CustomControls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">

<Grid x:Name="Grid">
    <Grid.Background>
        <SolidColorBrush Color="#FF0353AE" Opacity="0.8"/>
    </Grid.Background>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="2*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="2*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Border BorderThickness="0,3,0,0" HorizontalAlignment="Stretch" Grid.Row="1" Grid.Column="0" VerticalAlignment="Stretch">
        <Border.BorderBrush>
            <SolidColorBrush Color="#FF023B7B" Opacity="0.8"/>
        </Border.BorderBrush>
        <Image Margin="14,10" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Source="../Assets/icn-download@2x.png"/>
    </Border>
    <Border BorderThickness="3,3,3,0" HorizontalAlignment="Stretch" Grid.Row="1" Grid.Column="1" VerticalAlignment="Stretch">
        <Border.BorderBrush>
            <SolidColorBrush Color="#FF023B7B" Opacity="0.8"/>
        </Border.BorderBrush>
    </Border>
    <Border BorderThickness="0,3,0,0" HorizontalAlignment="Stretch" Grid.Row="1" Grid.Column="2" VerticalAlignment="Stretch">
        <Border.BorderBrush>
            <SolidColorBrush Color="#FF023B7B" Opacity="0.8"/>
        </Border.BorderBrush>
        <Image Margin="14,10" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Source="../Assets/btn-training@2x.png"/>
    </Border>
</Grid>
</UserControl>

私のフォームにはスタックパネルがあります:

<StackPanel x:Name="TestStack"/>

私の要素は水平方向に伸びますが、垂直方向にも自動的に伸びるようにしたいです。例:

要素は 200x200 ピクセルなので、スタック パネルの幅が 1000 ピクセルの場合、要素は 1000x1000 ピクセルにサイズ変更されます

これを達成する方法は?

私はそれを次のように行うことができます:

CustomElement CE = new CustomElement();
CE.Heigth = TestStack.Width; //But width isn't set, because it is HorizontalAligment=Stretch
4

1 に答える 1