Колесо мыши интерактивности, возникающее только в заполненных частях стековой панели - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть стекпанель, настроенная на растяжение по горизонтали и вертикали.Внутри стековой панели находится текстовый блок.Когда я помещаю триггер интерактивности для колеса мыши на панель стека, он срабатывает только тогда, когда я нахожусь над текстовым блоком.Я предполагал, что растягивание панели для заполнения ее родителя исправило бы это, но это не так.Я знаю, что панель растянута, потому что цвет фона занимает всю площадь.Есть ли способ, чтобы триггер произошел во всей панели стека?Вот код:

    <StackPanel Orientation="Vertical" HorizontalAlignment="Stretch"
                VerticalAlignment="Stretch">
          <i:Interaction.Triggers>
               <i:EventTrigger EventName="MouseWheel">
                     <i:InvokeCommandAction Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}"/>
               </i:EventTrigger>
          </i:Interaction.Triggers>
          <StackPanel.Style>
               <Style TargetType="StackPanel">
                    <Style.Triggers>
                          <DataTrigger Binding="{Binding Month, Converter={StaticResource IsCurrentMonthConverter}}"
                                                     Value="false">
                                 <Setter Property="Background" Value="#FFD3D3D3"/>
                          </DataTrigger>
                    </Style.Triggers>
                </Style>
            </StackPanel.Style>
            <TextBlock Text="{Binding Day}" HorizontalAlignment="Left"/>
    </StackPanel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...