公司有类似的项目,不过不是用WPF实现的。
用的是海康还是大华的DVR?
是海康和大华的DVR!
@霹雳猪猪: 自己顶一下,大侠们
第一次在发博问,竟然没人顶 ,最后还是靠自己解决了,主要是靠 WPF 中的这个控件UniformGrid ,模板代码如下:
<Grid Height="628" Width="758" Name="grid1" VerticalAlignment="Top">
<ItemsControl x:Name="_board" ItemsSource="{Binding VideoList}" Margin="0">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="{Binding ColumnsCount}" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Blue" Margin="0" BorderThickness="1">
<Grid>
<my:UCPlayVideo x:Name="_ucPlayVideo" Tag="{Binding ThisWindow}"></my:UCPlayVideo>
</Grid>
</Border>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding}" Value="Empty">
<Setter Property="Opacity" Value="0" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
直接使用UniformGrid能满足行列分布的布局,但是异形布局就不行了,还是得自己写布局控件。
我们用的时候是自定义的布局控件,重写Panel,可以满足任何形式的组合。