WrapPanel有两个项目WPF

时间:2017-12-19 15:27:49

标签: wpf vb.net xaml textwrapping wrappanel

我想在可调整大小的窗口中显示图像旁边的大文字。

我发现here使用WrapPanel很合适,但是这个控件需要一个固定的宽度,窗口的宽度也不固定。

我尝试了以下代码,但有时,文本放在图像下方(在窗口大小上放弃):

<Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" CornerRadius="1" Background="PaleGoldenrod" Grid.Column="0" Margin="5">
    <StackPanel Orientation="Vertical" Opacity="0.8" >
        <WrapPanel Orientation="Horizontal" Width="{Binding ElementName=RadGridViewFoldersSettingsRSP, Path=Width}">
            <Image Source="/Pics/Resources/btn_about_active.png" Margin="2" Width="20"/>
            <TextBlock Text="blablabla" TextWrapping="WrapWithOverflow" Margin="2" FontStyle="Italic"/>
         </WrapPanel>
     </StackPanel>
 </Border>

此边框位于与窗口一样宽的网格上方。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

要解决我的问题,我会采取另一种方式:

<Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" CornerRadius="1" Background="PaleGoldenrod" Grid.Column="0" Margin="5">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>

        <Image Source="/Pics/Resources/btn_about_active.png" Margin="2" Width="20" Grid.Column="0"/>
        <TextBlock Grid.Column="1" Text="BIG TEXT" TextWrapping="WrapWithOverflow" Margin="2" FontStyle="Italic"/>
    </Grid>
</Border>

感谢mm8的反应!