API не отвечают через портал разработчиков Azure APIM

Ответ Тэке работает хорошо, и, как ответ ванкутерромни, вы можете отключить горизонтальную полосу прокрутки, чтобы избавиться от несоответствия раздражающего размера. Однако, если вы хотите, чтобы лучшее из обоих миров, - чтобы удалить полосу прокрутки, когда она не нужна, но автоматически включается, когда ListBox становится слишком маленьким, вы можете использовать следующий конвертер:

/// <summary>
/// Value converter that adjusts the value of a double according to min and max limiting values, as well as an offset. These values are set by object configuration, handled in XAML resource definition.
/// </summary>
[ValueConversion(typeof(double), typeof(double))]
public sealed class DoubleLimiterConverter : IValueConverter
{
    /// <summary>
    /// Minimum value, if set. If not set, there is no minimum limit.
    /// </summary>
    public double? Min { get; set; }

    /// <summary>
    /// Maximum value, if set. If not set, there is no minimum limit.
    /// </summary>
    public double? Max { get; set; }

    /// <summary>
    /// Offset value to be applied after the limiting is done.
    /// </summary>
    public double Offset { get; set; }

    public static double _defaultFailureValue = 0;

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value == null || !(value is double))
            return _defaultFailureValue;

        double dValue = (double)value;
        double minimum = Min.HasValue ? Min.Value : double.NegativeInfinity;
        double maximum = Max.HasValue ? Max.Value : double.PositiveInfinity;
        double retVal = dValue.LimitToRange(minimum, maximum) + Offset;
        return retVal;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

Затем определите его в XAML в соответствии с желаемыми значениями max / min, а также смещением для устранения этого раздражающего несоответствия в размере 2 пикселя, как указано в других ответах:

<ListBox.Resources>
    <con:DoubleLimiterConverter x:Key="conDoubleLimiter" Min="450" Offset="-2"/>
</ListBox.Resources>

Затем используйте конвертер в привязке Width:

<Grid.Width>
    <Binding Path="ActualWidth" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type ScrollContentPresenter}}" Converter="{StaticResource conDoubleLimiter}"  />
</Grid.Width>
0
задан Mohamed Infaaz 17 January 2019 в 04:26
поделиться

1 ответ

Я тестирую на своем сайте, и он работает хорошо. Взгляните на портал разработчика и почтальона, чтобы проверить, есть ли различия между заголовками и URL запроса.

Для более подробной информации, вы можете обратиться к этой статье .

0
ответ дан Joey Cai 17 January 2019 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: