sourcecode

WPF에서 컨트롤을 "클릭 스루"하려면 어떻게 해야 합니까?

codebag 2023. 5. 13. 09:40
반응형

WPF에서 컨트롤을 "클릭 스루"하려면 어떻게 해야 합니까?

다음이 포함된 주문 입력 양식을 가지고 있습니다.ListBox라인 항목 목록이 포함되어 있습니다.나는 내 아이템 템플릿을 가지고 있고, 그 값 중 하나는ComboBox각 항목에 표시됩니다.

이제 내 양식은 구매 주문 외에도 신용 메모를 만들 수 있지만 신용 메모를 만들 때 목록 상자 위에 "신용 메모"라는 단어를 넣고 싶습니다.TextBlock를 포함합니다.ComboBox제 라인 아이템 중 두 개에.클릭 이벤트를 통해 전달하고 싶습니다.TextBlock에게ComboBox네, 하지만 어떻게 해야 할지 잘 모르겠어요.

이것이 제가 가진 것입니다. (제가 이것을 완전히 잘못 알고 있는 것일 수도 있습니다. 저는 WPF의 일종의 바보입니다.)

<ListBox SelectionMode="Single" Grid.Row="2" 
         ItemsSource="{Binding Path=LineItems}" HorizontalContentAlignment="Stretch" 
         IsSynchronizedWithCurrentItem="True" Background="#66FFFFFF">
    <ListBox.ItemContainerStyle>
        <Style TargetType="{x:Type ListBoxItem}">
            <Setter Property="Background" Value="WhiteSmoke"/>
            <Setter Property="BorderThickness" Value="1" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=IsPartBackOrder}" Value="True">
                    <Setter Property="Background" Value="Orange" />
                </DataTrigger>                       
            </Style.Triggers>
        </Style>
    </ListBox.ItemContainerStyle>
    <ListBox.ItemTemplate>
        <DataTemplate DataType="{x:Type Entities:SalesOrderLineItem}" >
            <OrderEntry:SalesOrderLineItemCreate DataContext="{Binding}" DeleteSalesOrderLineItem="DeleteSalesOrderLineItem" Margin="0,3,3,0" >
                <OrderEntry:SalesOrderLineItemCreate.Resources>
                    <Style TargetType="{x:Type OrderEntry:SalesOrderLineItemCreate}">
                        <Style.Triggers>
                            <DataTrigger 
                                    Binding="{Binding RelativeSource=
                                      {
                                         RelativeSource 
                                         Mode=FindAncestor, 
                                         AncestorType={x:Type ListBoxItem}
                                      }, 
                                      Path=IsSelected
                                     }" Value="True">
                                <Setter Property="Background" Value="LightBlue" />
                                <Setter Property="Foreground" Value="Black" />
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </OrderEntry:SalesOrderLineItemCreate.Resources>
            </OrderEntry:SalesOrderLineItemCreate>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

<TextBlock Grid.Row="2" 
           Text="Credit Memo" 
           HorizontalAlignment="Center"
           VerticalAlignment="Center"
           FontSize="48" Height="Auto"
           FontStyle="Italic"
           Foreground="Red"
           Opacity=".25">
    <TextBlock.Style>
        <Style TargetType="{x:Type TextBlock}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=OrderType}" Value="CR">
                    <Setter Property="Visibility" Value="Visible" />
                </DataTrigger>
                <DataTrigger Binding="{Binding Path=OrderType}" Value="CU">
                    <Setter Property="Visibility" Value="Hidden" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>
<TextBlock IsHitTestVisible="False" .../>

언급URL : https://stackoverflow.com/questions/988281/how-can-i-click-through-a-control-in-wpf

반응형