Как определить размер RangeSlider в соответствии с внутренней шириной диаграммы LiveCharts CartesianChart - PullRequest
0 голосов
/ 31 мая 2019

Я отображаю гистограмму элемента управления изображениями с помощью LiveCharts.Я хочу добавить какой-то элемент управления ползунком, который позволяет пользователю выбирать верхний и нижний значения пикселей, которые затем обрезают интенсивность пикселей и масштабируют их (усиление контраста).Моя проблема в том, что я не знаю, как сделать так, чтобы экранные координаты ползунка совпали с отображением гистограммы глубоко внутри графика - есть легенды и другие, которые смещают его.

<Grid Grid.Row="2" Grid.Column="0" Margin="5" >
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
                <RowDefinition Height="Auto" />
            </Grid.RowDefinitions>

            <wpf:CartesianChart  Grid.Row="0" Series="{Binding HistogramSeries}" Zoom="X" LegendLocation="Right">
                <wpf:CartesianChart.AxisY>
                    <wpf:Axis Title="Count" LabelFormatter="{Binding YFormatter}" MinValue="0" 
                              MaxValue="{Binding MaxPixelCount.Value,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"/>
                </wpf:CartesianChart.AxisY>
                <wpf:CartesianChart.AxisX>
                    <wpf:Axis Title="Pixel" Labels="{Binding Labels}" 
MinValue="1" MaxValue="255"/>
                </wpf:CartesianChart.AxisX>
            </wpf:CartesianChart>
            <xctk:RangeSlider Grid.Row="1" Minimum="1" Maximum="255" LowerValue="{Binding ContrastMinValue.Value}" 
              HigherValue="{Binding ContrastMaxValue.Value}"></xctk:RangeSlider>
</Grid>

Это отображается нормально, но очевидно, что два не совпадают: Working Example

Есть ли связывающее выражение, которое я могу применить, чтобы связать левый и правый края RangeSlider с координатами X графика?

...