如何更改滑块上拇指的 ZIndex

时间:2021-07-01 12:34:07

标签: c# .net wpf

所以我的 Slider 有这种样式,出于某种原因,拇指位于栏下方,如下所示:

而且我希望它位于酒吧的顶部 - 在它的前面而不是在它的后面。 导致这种行为的原因是什么?处理这种情况的正确方法是什么?

我尝试通过执行 String xml = "<record ID=\"1\" name=\"Dom\" />\n" + "<record iD=\"2\" nAmE=\"Bob\" />"; Pattern pattern = Pattern.compile("(\\s)([^=]+)(\\s*=\\s*\")"); Matcher matcher = pattern.matcher(xml); StringBuilder sb = new StringBuilder(); while (matcher.find()) { matcher.appendReplacement(sb, matcher.group(1) + matcher.group(2).toLowerCase() + matcher.group(3)); } matcher.appendTail(sb); String processedXml = sb.toString(); System.out.println(processedXml); 并将其设置为更高的值(例如 10)来设置 ZIndex,但这似乎没有任何改变。

Panel.ZIndex

1 个答案:

答案 0 :(得分:0)

不确定,但我想您应该更改 XAML 中的序列:

<Track Grid.Row="1" x:Name="PART_Track">
        <Track.DecreaseRepeatButton>
            <RepeatButton Style="{StaticResource SliderRepeatButton1}" Command="Slider.DecreaseLarge"/>
        </Track.DecreaseRepeatButton>           
        <Track.IncreaseRepeatButton>
            <RepeatButton Style="{StaticResource SliderRepeatButton}" Command="Slider.IncreaseLarge"/>
        </Track.IncreaseRepeatButton>
        <Track.Thumb>
            <Thumb Style="{StaticResource SliderThumb}" Panel.ZIndex="20"/>
        </Track.Thumb>
    </Track>

面板中的最后一个元素获得最高的 ZIndex,afaics。 假设“Track”是一个面板或将其子项添加到其 ItemsPanel...