受到一些很棒的应用程序的启发,我想PanoramaItem
在我的全景图中有一个比PanoramaItem
.
在 LinkedIn 的应用程序中查看带有磁贴的项目:
通常这是在 xaml 中通过添加PanoramaItem
具有预定义宽度的 a 来实现的:
<controls:PanoramaItem Width="555">
但是,我想避免以这种方式对我的 UI 进行硬编码,因为该应用程序是基于 Caliburn-Micro 的,并且 Panorama 控件是使用方便的 Caliburn 约定进行数据绑定的。它背后的视图模型是一个导体,页面被注入其中。Panorama
控件绑定到视图模型的属性Items
。
我的问题是,如果其中一个项目或屏幕比全景项目的标准宽度宽,它就会被剪裁。
我尝试通过指定 ItemTemplate 来解决它:
<controls:Panorama.ItemTemplate>
<DataTemplate>
<ContentControl cal:View.Model="{Binding}"/>
</DataTemplate>
</controls:Panorama.ItemTemplate>
但这并没有改变任何事情。
如何解决这个问题?