Problem: Dodanie wartości ScrollViW wokół skalowania Grid powoduje anulowanie skalowania!Dlaczego mój ScrollViewer niszczy mój układ siatki? WPF
Eksampel: Stworzyłem siatkę o szerokości 3 kolumny, 1. coulymn powinien zawsze być 2 razy większy niż kolumna 2 i 3! Bez programu ScrollViewer zawsze jest to prawda, ale podczas dodawania pozwala każdej z kolumn na określenie własnego rozmiaru.
<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>
Jak można wyraźnie zobaczyć współczynniki skalowania są całkowicie błędne! Ponieważ kolumna 2. jest droga do dużej! a kolumna 3. jest jakiś przypadkowy rozmiar ...
Wszelkie porady na ten temat jest dobrze przyjęte .... Cheers Martin
Cieszę się, że znalazłeś rozwiązanie, nie zapomnij przyjąć rozwiązania;) –