如何在Xaml & Maui的ContentView中使用VisualStateManager? 您所在的位置:网站首页 xaml文件怎么打开 如何在Xaml & Maui的ContentView中使用VisualStateManager?

如何在Xaml & Maui的ContentView中使用VisualStateManager?

2023-03-18 09:51| 来源: 网络整理| 查看: 265

我在整个应用中多次使用特定的Border控件。此Border控件显示为CollectionView的一部分。在CollectionView中选择Border及其包含的项目时,我使用VisualStateManager控制Border颜色。以下是定义Border控件的位置:

下面是我如何在同一个ContentPage文件中使用VisualStateManager:

然后我决定将Border控件提取到一个名为SnowConditionInputButton.xaml的包含ContentView的单独Xaml文件中。

然后我将我的内容页更改为:

当我这样做时,每个CollectionView项都正确显示,但当我选择CollectionView项时,Border颜色不再更改。当我将ContentPage.Resources移到单独的ContentView时,它似乎不再应用于Border控件。因此,我尝试将VisualStateManager移到ContentView以显式控制Border颜色。当这样做时,边框仍然不响应在CollectionView中被选择:

如何将该Border控件和相关的VisualStateManager提取到一个单独的Xaml文件中以供重用?顺便说一句,我不希望该Border配置应用于整个应用中的所有边框,因此我不希望将其定义为应用于所有边框的全局边框样式。我希望有选择地将其应用于特定边框或页面上的所有边框。谢谢你的帮助。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有