programing tip

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

itbloger 2020. 12. 11. 07:56
반응형

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


광고 항목 ListBox목록 이있는 주문 입력 양식이 있습니다. 항목 템플릿이 있고 값 중 하나가 ComboBox각 항목에 있습니다.

자, 내 양식은 구매 주문뿐만 아니라 신용 메모의 생성 할 수 있습니다,하지만 난 대변 메모를 생성하고 때, 나는 그러나, 목록 상자 위에 단어를 "신용 메모"를 넣을의 TextBlock커버 ComboBox내 라인 항목의 두에 . 내 클릭 이벤트를 es 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

반응형