यहां मेरे आइटम नियंत्रण का कोड है जो माउस पर जाने पर आइटम्स पर ज़ूम करता है।
मैं वर्तमान ज़ूम किए गए आइटम के ज़िन्डेक्स को दूसरों पर रखने के लिए प्रबंधित नहीं करता हूं।किसी आइटम में आइटम के ZIndex को संशोधित करें
<ItemsControl ItemsSource="{Binding Path=Value}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}"
RenderTransformOrigin="0.5 0.5">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="1.5"
ScaleY="1.5" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
मैं ट्रिगर में सीधे zindex बदलने की कोशिश की, लेकिन यह काम नहीं करता।
ऐसा लगता है कि मुझे ZIndex को ContentPresenter में बदलने की आवश्यकता है जो VisualTree में टेक्स्टब्लॉक का अभिभावक है और सीधे टेक्स्टब्लॉक में नहीं है।
<Setter Property="Panel.ZIndex" Value="99" />
तो मैं ContentPresenter में zindex बदलने की कोशिश की, लेकिन यह अभी भी
<ItemsControl.ItemContainerStyle>
<Style TargetType="{x:Type ContentPresenter}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Panel.ZIndex" Value="99" />
</Trigger>
</Style.Triggers>
</Style>
</ItemsControl.ItemContainerStyle>
काम नहीं करता है किसी को पता है कि यह कैसे काम करता है?
कैनवास का उपयोग करके मेरे लिए ठीक काम करता है। तो आप शायद एक और समस्या है। आप किस प्रकार का पैनल उपयोग करते हैं? – dowhilefor
मैं एक रैपपैनल का उपयोग करता हूं। कौन सा समाधान आपके लिए काम करता है? – Nicolas