У меня есть окно с scrollviewer в scrollviewer - это коллекция usecontrols, которая может быть от полного пустого до бесконечности. Я хочу, чтобы высота окна для установки на высоту экрана так, чтобы он не переполнения, и я хотел бы, если нет коды позади используется, потому что я использую шаблон MVVM ..Динамическая высота с scrollviewer
Благодаря
<Window x:Class="FreePIE.GUI.Shells.CurveSettingsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="CurveSettingsView" Background="{DynamicResource WindowBackgroundBrush}" SizeToContent="WidthAndHeight" MinHeight="200" MinWidth="200">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ScrollViewer>
<ItemsControl x:Name="Curves" Grid.Row="0"></ItemsControl>
</ScrollViewer>
<Button x:Name="AddCurve" Width="150" Grid.Row="1">Add new curve</Button>
</Grid>
</Window>
Извините, если я был немного неясно, нет я хочу, чтобы окно не занимать не более высоты экрана, если содержание ItemsControl делает окно больше, чем экран, то я хочу ScrollViewer к ограничьте видимую часть элементов управления, чтобы все окна были видны на экране, спасибо ... – Anders