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