我有一个窗口,其中包含一些对象列表,显示为一些ItemsControl
。
我想设置窗口:
ItemsControl
的高度为2行你知道如何动态地做这件事吗?
<Border>
<DockPanel LastChildFill="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<WrapPanel DockPanel.Dock="Bottom" Grid.Row="1">
<Button Content="Confirm" Command="{Binding ConfirmCommand}" />
<Button Content="Cancel" Command="{Binding RejectCommand}" />
</WrapPanel>
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ItemsControl Grid.Row="0" ItemsSource="{Binding Path=Confirmations}" ItemTemplate="{StaticResource ConfirmationListTemplate}" HorizontalAlignment="Stretch" />
</ScrollViewer>
</DockPanel>
</Border>
提前谢谢!
答案 0 :(得分:0)
在你的xaml中,输入控件的名称。例如,我在这里添加边框名称,
<Border x:Name="MainBorder">
....
</Border>
在你的代码背后,做这样的事情。
public Constructor()
{
InitializeComponent();
// You can set width height here,
this.Width = MainBorder.ActualWidth;
this. Height = MainBorder.ActualHeight;
}
答案 1 :(得分:0)
对于大多数控件,您可以在XAML中将其高度和宽度设置为“自动”,并且它的大小将适合其内容。
否则你可以尝试Faisal Hafeez解释的方法。