내 CheckBox가 true 인 경우에만 IsMouseOver 이벤트가 작동하는 이유는 무엇입니까?

WPF 초보자

CheckBox가 활성화 될 때 각 색상을 변경할 수있는 DataGrid가 있습니다. 그러나 내 IsMouseOver 이벤트는 CheckBox가 true 인 경우에만 작동합니다. CheckBox가 false로 설정되면 IsMouseOver 효과가 더 이상 작동하지 않습니다. 이유는 무엇입니까? 어딘가에 트리거를 설정해야합니까?

내 DataGrid의 내 코드 :

<DataGrid x:Name="datagrid" ItemsSource="{Binding}" 
                  CanUserAddRows="False" CanUserDeleteRows="False" 
                  CanUserResizeRows="True" GridLinesVisibility="None"
                  ColumnWidth="*" DockPanel.Dock="Bottom" 
                  Background="#222831" Foreground="White" 
                  AutoGenerateColumns="True">
            
    <DataGrid.ContextMenu>
        <ContextMenu>
            <MenuItem Command="Copy"/>
        </ContextMenu>
    </DataGrid.ContextMenu>


    <DataGrid.Resources>
        <!--Design kopfzeile-->
        <Style TargetType="{x:Type DataGridColumnHeader}" x:Name="test" >
            <Setter Property="Background" Value="#292F3B"/>
            <Setter Property="Foreground" Value="LightBlue"/>
            <Setter Property="FontWeight" Value="SemiBold"/>
            <Setter Property="Height" Value="30"/>
            <Setter Property="FontSize" Value="15"/>
            <Setter Property="BorderThickness" Value="0,0,2,0" />
            <Setter Property="BorderBrush" Value="#333333"/>
            <Setter Property="Padding" Value="10 0 0 0"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
                        <Border x:Name="insideHeader" Background="#242A36">
                            <Border x:Name="borderHeader" BorderThickness="1"
                                CornerRadius="6"
                                Background="#2D2D30"
                                Padding="10,0,0,0"
                                Margin="2">
                                <ContentPresenter/>
                            </Border>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter TargetName="borderHeader" Property="Background" Value="#4182C6"/>
                            </Trigger>
                            <DataTrigger  Binding="{Binding ElementName=toogleButton,Path=IsChecked}" Value="False">
                                <Setter TargetName="borderHeader" Property="Background" Value="#FA9F34"/>
                                <Setter Property="Foreground" Value="#2B2B2B"/>
                                <Setter TargetName="insideHeader" Property="Background" Value="#00336E"/>
                            </DataTrigger>
                            
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
                           
        <!--Deaktivieren Des rowheader-->
        <Style TargetType="{x:Type DataGridRowHeader}">
            <Setter Property="Background" Value="Transparent"/>
        </Style>

        <!--Cellen Design-->
        <Style TargetType="{x:Type DataGridCell}">
            <Setter Property="Background" Value="#292F3B"/>
            <Setter Property="Foreground" Value="LightBlue"/>
            <Setter Property="BorderThickness" Value="0,0,2,0" />
            <Setter Property="BorderBrush" Value="#333333"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type DataGridCell}">
                        <Border x:Name="insideBorder" Background="#242A36">
                            <Border x:Name="BorderCell" BorderThickness="1"
                                CornerRadius="6"
                                Background="#292F3B"
                                Padding="10,0,0,0"
                                Margin="2">
                                <ContentPresenter/>
                            </Border>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter TargetName="BorderCell" Property="Background" Value="#4182C6"/>
                            </Trigger>
                            <DataTrigger  Binding="{Binding ElementName=toogleButton,Path=IsChecked}" Value="False">
                                <Setter TargetName="BorderCell" Property="Background" Value="#0051B0"/>
                                <Setter TargetName="insideBorder" Property="Background" Value="#00336E"/>

                            </DataTrigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>


        </Style>
    </DataGrid.Resources>

</DataGrid>
금연 건강 증진 협회

트리거의 순서를 변경합니다. 둘 다 배경을 설정합니다. 현재 DataTrigger가 마지막에 적용되기 때문에 CheckBox가 선택되지 않은 경우 IsChecked = false에 대한 DataTrigger가 IsMouseOver = true에 대한 트리거를 재정의합니다.

<DataTrigger Binding="{Binding ElementName=toogleButton,Path=IsChecked}" Value="False">
    <Setter TargetName="borderHeader" Property="Background" Value="#FA9F34"/>
    <Setter Property="Foreground" Value="#2B2B2B"/>
    <Setter TargetName="insideHeader" Property="Background" Value="#00336E"/>
</DataTrigger>
<Trigger Property="IsMouseOver" Value="True">
    <Setter TargetName="borderHeader" Property="Background" Value="#4182C6"/>
</Trigger>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변경 이벤트 처리기가 내 코드에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

x가 팬더 시리즈 인 경우 내적 x @ A가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 PHP 로그인 스크립트가 Chrome에서는 작동하지만 FireFox 또는 Edge에서는 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 onclick 이벤트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 onClick 이벤트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이벤트가 "true"가 될 때 복제 된 요소에서 내 JQuery 함수가 트리거되지 않는 이유는 무엇입니까?

분류에서Dev

Boolean (1.2)가 실제로 true 인 경우 1.2 == true가 false를 반환하는 이유는 무엇입니까?

분류에서Dev

내 개미 디자인에서 defaultOpenKeys가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 플러그인에서 remove_meta_box () 함수가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 jQuery가 인라인으로 작동하지만 외부에서는 작동하지 않는 이유는 무엇입니까?

분류에서Dev

커서가 버튼 위에 있지 않아도 IsMouseOver 트리거가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

applicationProtectedDataWillBecomeUnavailable 내에서 isProtectedDataAvailable이 true가 아닌 이유는 무엇입니까?

분류에서Dev

int 1 만 [1, 2.3, 'blabla']의 목록 항목 인 경우 Python ''in operator ''가 float 1.0에 대해 'True'를 반환하는 이유는 무엇입니까?

분류에서Dev

내 제수가 특정 경우에 작동하지 않는 이유는 무엇입니까?

분류에서Dev

ListView 내에서 마우스 이벤트가 발생하지 않는 이유는 무엇입니까?

분류에서Dev

내 onload가 Wordpress에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 customscrollview에서 sliverlist가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 bottomnavigationbar가 flutter에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

onResumeFragments () 내에서 setVisibility ()가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

setMargins가 내 RelativeLayout에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 for 루프가 0 번째 인덱스에서 반복되는 경우에만 작동하는 이유는 무엇입니까?

분류에서Dev

내 시스템에서 인텔 마이크로 코드 업데이트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

UWP ListView에서 CanReorderItems가 true로 설정된 경우 DragItemsCompleted 및 DragItemsStarting 이벤트가 발생하지 않는 이유는 무엇입니까?

분류에서Dev

함수가 정적 인 경우 내 로컬 함수 선언이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

너비가 백분율 인 플로트가 형제가있는 컨테이너 내에서 너비가 픽셀 인 경우와 다르게 동작하는 이유는 무엇입니까?

분류에서Dev

너비가 백분율 인 플로트가 형제가있는 컨테이너 내에서 너비가 픽셀 인 경우와 다르게 동작하는 이유는 무엇입니까?

분류에서Dev

미디어 쿼리가 내 CSS에서 마지막에 배치 된 경우에만 작동하는 이유는 무엇입니까?

분류에서Dev

내 UIPickerView가 수퍼 뷰가 아닌 경우에만 응답하는 이유는 무엇입니까?

분류에서Dev

어떤 조인이 필요합니까? 내 쿼리가 작동하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    변경 이벤트 처리기가 내 코드에서 작동하지 않는 이유는 무엇입니까?

  2. 2

    x가 팬더 시리즈 인 경우 내적 x @ A가 작동하지 않는 이유는 무엇입니까?

  3. 3

    내 PHP 로그인 스크립트가 Chrome에서는 작동하지만 FireFox 또는 Edge에서는 작동하지 않는 이유는 무엇입니까?

  4. 4

    내 onclick 이벤트가 작동하지 않는 이유는 무엇입니까?

  5. 5

    내 onClick 이벤트가 작동하지 않는 이유는 무엇입니까?

  6. 6

    이벤트가 "true"가 될 때 복제 된 요소에서 내 JQuery 함수가 트리거되지 않는 이유는 무엇입니까?

  7. 7

    Boolean (1.2)가 실제로 true 인 경우 1.2 == true가 false를 반환하는 이유는 무엇입니까?

  8. 8

    내 개미 디자인에서 defaultOpenKeys가 작동하지 않는 이유는 무엇입니까?

  9. 9

    내 플러그인에서 remove_meta_box () 함수가 작동하지 않는 이유는 무엇입니까?

  10. 10

    내 jQuery가 인라인으로 작동하지만 외부에서는 작동하지 않는 이유는 무엇입니까?

  11. 11

    커서가 버튼 위에 있지 않아도 IsMouseOver 트리거가 작동하지 않는 이유는 무엇입니까?

  12. 12

    applicationProtectedDataWillBecomeUnavailable 내에서 isProtectedDataAvailable이 true가 아닌 이유는 무엇입니까?

  13. 13

    int 1 만 [1, 2.3, 'blabla']의 목록 항목 인 경우 Python ''in operator ''가 float 1.0에 대해 'True'를 반환하는 이유는 무엇입니까?

  14. 14

    내 제수가 특정 경우에 작동하지 않는 이유는 무엇입니까?

  15. 15

    ListView 내에서 마우스 이벤트가 발생하지 않는 이유는 무엇입니까?

  16. 16

    내 onload가 Wordpress에서 작동하지 않는 이유는 무엇입니까?

  17. 17

    내 customscrollview에서 sliverlist가 작동하지 않는 이유는 무엇입니까?

  18. 18

    내 bottomnavigationbar가 flutter에서 작동하지 않는 이유는 무엇입니까?

  19. 19

    onResumeFragments () 내에서 setVisibility ()가 작동하지 않는 이유는 무엇입니까?

  20. 20

    setMargins가 내 RelativeLayout에서 작동하지 않는 이유는 무엇입니까?

  21. 21

    이 for 루프가 0 번째 인덱스에서 반복되는 경우에만 작동하는 이유는 무엇입니까?

  22. 22

    내 시스템에서 인텔 마이크로 코드 업데이트가 작동하지 않는 이유는 무엇입니까?

  23. 23

    UWP ListView에서 CanReorderItems가 true로 설정된 경우 DragItemsCompleted 및 DragItemsStarting 이벤트가 발생하지 않는 이유는 무엇입니까?

  24. 24

    함수가 정적 인 경우 내 로컬 함수 선언이 작동하지 않는 이유는 무엇입니까?

  25. 25

    너비가 백분율 인 플로트가 형제가있는 컨테이너 내에서 너비가 픽셀 인 경우와 다르게 동작하는 이유는 무엇입니까?

  26. 26

    너비가 백분율 인 플로트가 형제가있는 컨테이너 내에서 너비가 픽셀 인 경우와 다르게 동작하는 이유는 무엇입니까?

  27. 27

    미디어 쿼리가 내 CSS에서 마지막에 배치 된 경우에만 작동하는 이유는 무엇입니까?

  28. 28

    내 UIPickerView가 수퍼 뷰가 아닌 경우에만 응답하는 이유는 무엇입니까?

  29. 29

    어떤 조인이 필요합니까? 내 쿼리가 작동하지 않는 이유는 무엇입니까?

뜨겁다태그

보관