小编Mar*_*erg的帖子

为什么我的ScrollViewer会破坏我的网格布局?WPF

问题:在网格周围添加ScrollViwer时,网格缩放被取消!

Eksampel:我创建了一个网格宽度为3列的列,1.coulymn应该总是比第2列和第3列大2倍!没有ScrollViewer,这总是正确的,但是在添加它时,它允许每列确定自己的大小.

<Window x:Class="alternatingGridRow.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="200" Width="Auto" Loaded="WindowLoaded">
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
    <Grid x:Name="LayoutRoot" ShowGridLines="True">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" MinHeight="23" MaxHeight="60"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="2*"/>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
            <TextBlock HorizontalAlignment="Stretch" Text="sdasdasdasdsadsadasddasdck" TextWrapping="Wrap" VerticalAlignment="Top" />
            <TextBlock Foreground="Red" Grid.Column="1" HorizontalAlignment="Stretch" Text="sdasdasdasdsadsadasddasdck" TextWrapping="Wrap" VerticalAlignment="Top" />
    </Grid>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

您可以清楚地看到缩放因子是完全错误的!由于2.列是大的方式!和3.列是一些随机大小...

错误的缩放因素

对此的任何建议都很好听了......干杯马丁

.net c# wpf xaml

9
推荐指数
3
解决办法
3349
查看次数

标签 统计

.net ×1

c# ×1

wpf ×1

xaml ×1