Почему мой адаптивный триггер не работает - PullRequest
0 голосов
/ 28 апреля 2018

Когда я впервые запускаю код, он работает нормально После нескольких отладок он просто не может активировать триггер enter image description here

Я не знаю, почему

Но на экране дизайна он показывает макет, который я хотел

enter image description here

Вот код XAML

        <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="AdaptiveLayout">
            <VisualState x:Name="PhoneDisplay">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="0"/>
                </VisualState.StateTriggers>
                <VisualState.Setters>
                    <Setter Target="RelativePanelTop.Visibility" Value="Collapsed"/>
                    <Setter Target="RadialProgressBarControl1.Visibility" Value="Collapsed"/>
                    <Setter Target="StackMember.Visibility" Value="Collapsed"/>
                    <Setter Target="UploadSpeedText.Visibility" Value="Collapsed"/>
                    <Setter Target="ToolsGrid.Width" Value="*"/>
                    <Setter Target="RightPB.HorizontalAlignment" Value="Center"/>
                </VisualState.Setters>
            </VisualState>
            <VisualState x:Name="TabletDisplay">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="1500"/>
                </VisualState.StateTriggers>
                <VisualState.Setters>
                    <Setter Target="RelativePanelTop.Visibility" Value="Visibile"/>
                    <Setter Target="RadialProgressBarControl1.Visibility" Value="Visibile"/>
                </VisualState.Setters>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Нашли это! Это свойство испортило их все, я не знаю почему, но когда я удаляю его, все работает

<Setter Target="ToolsGrid.Width" Value="*"/>
0 голосов
/ 28 апреля 2018

Когда адаптивные триггеры не работают, первое, что я проверяю, это то, что я не допустил орфографическую ошибку в названиях элементов управления где-нибудь. Проще всего закомментировать все сеттеры, а затем раскомментировать их один за другим, чтобы увидеть, работают ли они постепенно. Проблема состоит в том, что когда Target или Value любого установщика написаны с ошибками, весь триггер будет работать полностью, хотя он не будет выдавать никаких исключений.

Я предполагаю, что проблема будет с

<Setter Target="RelativePanelTop.Visibility" Value="Visibile"/>
<Setter Target="RadialProgressBarControl1.Visibility" Value="Visibile"/>

Кажется, вы случайно написали "Visibile" вместо "Visible".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...