Member 10763127 Ответов: 1

Изображение не меняется до тех пор пока на странице не будет нажата кнопка WPF app


Привет ,

В моем приложении WPF после перехода на новую страницу используется замена фрейма datacontext]
На этой странице Я меняю изображение, когда курсор мыши находится в верхней его части.Но изображение не меняется до тех пор, пока не будет нажата страница.Но всплывающая подсказка работает нормально

Любой человек может помочь мне в этом заранее спасибо

Что я уже пробовал:

1.вручную я создал leftmousebutton click
2.фокус кадра
3.замененный Источник кадра с
_mainFrame.Source = new Uri(_pagesByKey[pageKey].ToString(), UriKind.Relative);
  _mainFrame.NavigationService.Navigate(new Uri(_pagesByKey[pageKey].ToString(), UriKind.Relative));


3.Изменение стиля изображения в xaml
<Image  x:Name="Info1"   Grid.Row="0" Grid.Column="1"
                   HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,10,10,0" Height="30"  ToolTipService.Placement="MousePoint">
                <Image.Resources>
                    <Style TargetType="Image">

                        <Style.Triggers>

                            <DataTrigger Binding="{Binding ElementName=Info1,Path=IsMouseOver}" Value="True">
                                 <Setter Property="Source" Value="/Resources/Images/help_selected.png"/> 
                     <DataTrigger Binding="{Binding ElementName=Info1,Path=IsMouseOver}" Value="False">             
                               <Setter Property="Source" Value="/Resources/Images/help.png"/> 
                                
                                </Setter>
                            </DataTrigger>

                        </Style.Triggers>
                    </Style>
                </Image.Resources>
                <Image.ToolTip>
                    <ToolTip Style="{StaticResource ToolTipBackground}" Width="500" >
                        <StackPanel     >
                            <TextBlock  Text="Help" Style="{StaticResource ToolTipHeader}"  />
                            <TextBlock   Height="Auto"   Style="{StaticResource ToolTipContent}">
                                The app version and release date 
                            </TextBlock>
                        </StackPanel>
                    </ToolTip>
                </Image.ToolTip>
            </Image>

1 Ответов

Рейтинг:
1

Richard Deeming

Не использовать DataTrigger; использовать Trigger вместо:

<Image ...>
    <Image.Style>
        <Style>
            <Setter Property="Source" Value="/Resources/Images/help.png" />
            
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Source" Value="/Resources/Images/help_selected.png" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Image.Style>
    ...


Member 10763127

Спасибо за повтор.Тот же результат снова ,на самом деле я перехожу на новую страницу из меню.Когда я перехожу на новую страницу,меню выбирается после навигации, меню снимается только после нажатия на новую страницу.Любая идея, как отменить выбор меню .Свойство "IsmenuOpen" я вручную меняю на false при переходе на новую страницу.

Richard Deeming

Это не похоже на проблему, которую вы описали в вопросе. Это другой вопрос?