0

我有一个适用于 Windows 商店的应用程序,我需要模拟 Internet Explorer 等选项卡。问题是我有一个控件,它不会同时加载到 AppBar 和主视图中。

有没有办法在控件的构造函数中设置 CacheMode,然后从 BitmapCache 中拉出一个位图并将其加载到 AppBar 的选项卡视图中?或者我是不是走错了路。我不想使用两个不同的控件,因为它是一个 hack 我希望它与一个控件一起工作。

我正在用 C# 和 XAML 编写这个应用程序。

任何帮助表示赞赏。

4

1 回答 1

0

在所有流行的 XAML 技术中,一个控件只能有一个父级,因此不能将它放在两个位置。

您可以使用RenderTargetBitmap截取控件的屏幕截图并将其放在布局中的其他位置,但是这样做存在很多问题

  1. 它使用额外的内存来存储位图
  2. 您需要确定何时拍摄该屏幕截图 - 通常在所有图像加载后以及每次布局或内容更新后。
  3. 位图不是交互式的。

您最好的选择可能是拥有相同控件的两个副本。您可以创建一个UserControl来封装任何功能和属性,并轻松地在多个地方重用该控件。如果您通过 URI 引用图像 - 平台应该自动共享多个控件中使用的图像的资源。

于 2013-11-16T05:54:02.953 回答