我使用 MVVM 模式开发表面应用程序。我有不同的视图,我想将它们放在一个 ScatterView 中。我希望我的 ScatterViewItem 大小对应于我的视图大小?
代码示例:
<DataTemplate DataType="{x:Type vm:PointListViewModel}">
<Grid>
<v:PointListView>
</v:PointListView>
</Grid>
</DataTemplate>
<DataTemplate DataType="{x:Type vm:BluetoothDevicesViewModel}">
<Grid>
<v:BluetoothDevicesView></v:BluetoothDevicesView>
</Grid>
</DataTemplate>
……
<s:ScatterView Grid.RowSpan="3"
DataContext="{Binding Path=Workspaces}"
ItemsSource="{Binding}"
ItemTemplate="{Binding}"
ClipToBounds="True" AllowDrop="True">
</s:ScatterView>
...此代码工作正常,但我所有的视图都具有相同的大小。我尝试使用以下样式配置 ScatterViewItem:
<Style BasedOn="{StaticResource {x:Type s:ScatterViewItem}}"
TargetType="{x:Type s:ScatterViewItem}">
<Setter Property="Height" Value="Auto" />
<Setter Property="Width" Value="Auto" />
</Style>
但它不起作用。