Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在XAML中,如何使弹出控件的高度占主窗口的百分比?_C#_Wpf_Xaml - Fatal编程技术网

C# 在XAML中,如何使弹出控件的高度占主窗口的百分比?

C# 在XAML中,如何使弹出控件的高度占主窗口的百分比?,c#,wpf,xaml,C#,Wpf,Xaml,我看到了其他关于网格的答案,建议使用“2*”,但这个表达式在这种情况下不起作用。有什么想法吗?绑定到window.ActualHeight,并使用一个转换器(DivideByTwoConverter,或者更通用的东西,比如带参数的乘法转换器) XAML: 绑定到window.ActualHeight,并使用一个转换器(DivideByTwoConverter,或一些更通用的东西,如接受参数的乘法转换器) XAML: 绑定到window.ActualHeight,并使用一个转换器(DivideBy

我看到了其他关于网格的答案,建议使用“2*”,但这个表达式在这种情况下不起作用。有什么想法吗?

绑定到window.ActualHeight,并使用一个转换器(DivideByTwoConverter,或者更通用的东西,比如带参数的乘法转换器)

XAML:


绑定到window.ActualHeight,并使用一个转换器(DivideByTwoConverter,或一些更通用的东西,如接受参数的乘法转换器)

XAML:


绑定到window.ActualHeight,并使用一个转换器(DivideByTwoConverter,或一些更通用的东西,如接受参数的乘法转换器)

XAML:


绑定到window.ActualHeight,并使用一个转换器(DivideByTwoConverter,或一些更通用的东西,如接受参数的乘法转换器)

XAML:



谢谢。我发现下面的tut也很有用:谢谢。我发现下面的tut也很有用:谢谢。我发现下面的tut也很有用:谢谢。我发现以下tut也很有用:
public class DoubleMultiplyConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (!(value is double)) return null;

        double multiplier = 1;
        double.TryParse(parameter as string, out multiplier);
        return ((double)value) * multiplier;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        // Not needed
        return null;
    }
}
<Window x:Name="window">
 <Popup Height="{Binding ActualHeight, ElementName=window, Converter=...}" />
</Window>