No se detectaron componentes instalados. No se puede resolver TargetName HighContrastBorder - UWP Windows 10

MiCommandBartiene su propiedad IsOpen establecida en true en XAML y, por lo tanto, el texto is para cada botón es visible ya que quiero que las descripciones permanezcan visibles.

Cuando hago clic en el botón de puntos suspensivos, oculta el texto y la segunda vez que hago clic en él, aparece el siguiente error:

No installed components were detected. Cannot resolve TargetName HighContrastBorder.

Hay algo incómodo con la interfaz de usuario y tal vez esté relacionado con esto, pero no puedo entender qué o por qué:

Como puede ver, el texto de mis botones está cortado para los diversos botones que estoy mostrando:

En cuanto al código, no hay nada especial al respecto hasta donde puedo ver:

<Page.BottomAppBar>
    <CommandBar IsOpen="True" 
                ClosedDisplayMode="Compact" 
                IsSticky="True"
                Visibility="{Binding 
                CommandBarViewModel.IsCommandBarVisible, 
                Converter={StaticResource BoolToVisibilityConverter}}"
                Background="{ThemeResource SystemControlBackgroundAccentBrush}">

        <AppBarButton 
            Icon="Add" 
            Label="Add" 
            Foreground="White"
            Command="{Binding CommandBarViewModel.AddCommand}"
            Visibility="{Binding CommandBarViewModel.IsAddVisible,
                         Converter={StaticResource BoolToVisibilityConverter}}"/>

        <AppBarButton 
            Icon="Refresh" 
            Label="Refresh" 
            Foreground="White" 
            Command="{Binding CommandBarViewModel.RefreshListCommand}" 
            Visibility="{Binding 
            CommandBarViewModel.IsRefreshListVisible, 
            Converter={StaticResource BoolToVisibilityConverter}}"/>
    </CommandBar>
</Page.BottomAppBar>

No hay InnerException y la excepción se produce desde App.g.i.cs

#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
 UnhandledException += (sender, e) =>
        {
            if (global::System.Diagnostics.Debugger.IsAttached) 
            global::System.Diagnostics.Debugger.Break();
        };
#endif

¿Alguna idea sobre mi problema, es decir, corte de texto y excepción no controlada?

Gracias

ACTUALIZACIÓN - 1:

Cuando elimino la propiedad enlazada (CommandBarViewModel.IsCommandBarVisible) desde elVisible propiedad para elCommandBar y codificarlo aVisible, el error se mueve hacia abajo de la línea y, en lugar de ocurrir en la aplicación.g.i.cs, ahora está ocurriendo la propiedad enlazada del primer botón en el que está tratando de establecer la visibilidad

        <AppBarButton 
            Icon="Add" 
            Label="Add" 
            Foreground="White"
            Command="{Binding CommandBarViewModel.AddCommand}"
            Visibility="{Binding CommandBarViewModel.IsAddVisible,
                         Converter={StaticResource BoolToVisibilityConverter}}"/>

Pero esta vez me sale el siguiente error:

An exception of type 'System.Runtime.InteropServices.COMException' 
occurred in GalaSoft.MvvmLight.dll but was not handled in user code

WinRT information: Cannot resolve TargetName HighContrastBorder.

Additional information: No installed components were detected.

Similar a lo que puedes ver, pero parece que proviene de MVVMLight ??? ¡No tiene sentido!

¿Alguna sugerencia / idea sobre cómo resolver esto?

ACTUALIZACIÓN - 2:

Si elimino todas las propiedades de Visibilidad (y su enlace correspondiente), el comando se muestra en consecuencia (es decir, no hay más texto cortado) y puedo hacer clic en el botón de puntos suspensivos una y otra vez y ya no se bloquea.

Entonces, definitivamente está relacionado con la Visibilidad y lo vincula a una propiedad del modelo de vista, pero qué, exactamente, no tengo idea.

Podría ser que ViewModel solo se construye cuando se carga la página y en esta etapa es demasiado tarde para que CommandBar y sus botones se inicialicen correctamente.

Extraño ya que todo lo relacionado con mostrar / ocultar botones funciona como se esperaba, excepto que mi texto está cortado y no puedo hacer clic en el botón de puntos suspensivos o se bloquea.

ACTUALIZACIÓN - 3:

Encontré una solución alternativa y no voy a saltar de un lado a otro porque siento que está mal, pero por ahora lo hará. Para evitar este error, me aseguro de configurar la barra de comandos y los botones para que sean visibles cuando inicializo mi ViewModel, luego los oculto según la página en la que se encuentra.

clase pública AppShellViewModel {público vacío AppShellViewModel {this.CommandBarViewModel.IsCommandBarVisible = true; this.CommandBarViewModel.IsAddVisible = true; this.CommandBarViewModel.IsRefreshVisible = true; this.CommandBarViewModel.IsCancelVisible = true; }

...

\\Hide buttons accordingly in the various parts of your app.
this.CommandBarViewModel.IsCancelVisible = false;

}

Personalmente, siento que es un error con el control CommandBar y los botones, ya que debería poder ocultarlo (y sus botones) desde el principio y debería

a) poder manejar esto sin ningún error. b) poder "volver a dibujar" correctamente sin cortar el texto.

Por supuesto, podría estar equivocado y podría tener algo que ver con mi código, pero desde mi perspectiva, eliminar el enlace de visibilidad lo corrige y hacerlo visible primero lo corrige, por lo que parece estar apuntando hacia abajo de esta manera.

ACTUALIZACIÓN - 4:

Aquí está el código real. Lo simplifiqué todo lo que pude (es decir, eliminé espacios de nombres, plantillas de datos, contenido principal, etc.), dejando solo la barra de comandos y sus botones. Esperemos que esto ayude.

Como puede ver cuando uso mvvmlight, mi fuente está configurada enLocatory mi camino se establece en el relevanteViewModel, en este caso, AppShellViewModel.

Sin embargo, como se explicó a Grace, cuando uso x: bind en lugar de vinculante, aparece el siguiente error:

Invalid binding path 'CommandBarViewModel.IsCommandBarVisible' :
Property 'CommandBarViewModel' can't be found on type 'AppShell'    
MyApp ..\MyApp\Views\AppShell.xaml


Código XAML:

    <Page.Resources>
        <converters:NullToVisibilityConverter x:Key="NullToVisibilityConverter" />
        <converters:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
        <x:Double x:Key="EllipseDimension">30</x:Double>
    </Page.Resources>

    <Page.BottomAppBar>
        <CommandBar x:Name="AppBar"
                    IsOpen="{x:Bind CommandBarViewModel.IsCommandBarVisible}" 
                    ClosedDisplayMode="Compact" 
                    IsSticky="{x:Bind CommandBarViewModel.IsCommandBarVisible}"
                    Visibility="{x:Bind CommandBarViewModel.IsCommandBarVisible, 
Converter={StaticResource BoolToVisibilityConverter}}"
                    Background="{ThemeResource SystemControlBackgroundAccentBrush}"
                    IsEnabled="{x:Bind IsNotBusy}">
            <AppBarButton 
                Icon="Add" 
                Label="Add" 
                Foreground="White"
                Command="{x:Bind CommandBarViewModel.RegisterCommand}"
                Visibility="{x:Bind CommandBarViewModel.IsRegisterVisible, 
Converter={StaticResource BoolToVisibilityConverter}}"/>

            <AppBarButton 
                Icon="Refresh" 
                Label="Refresh" 
                Foreground="White" 
                Command="{x:Bind CommandBarViewModel.RefreshListCommand}" 
                Visibility="{x:Bind CommandBarViewModel.IsRefreshListVisible, 
Converter={StaticResource BoolToVisibilityConverter}}"/>
        </CommandBar>
    </Page.BottomAppBar>
</Page>

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta