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# WPF网格行的基于方向的布局_C#_Wpf - Fatal编程技术网

C# WPF网格行的基于方向的布局

C# WPF网格行的基于方向的布局,c#,wpf,C#,Wpf,如果我在WPF中有一个网格,我想让行定义将其高度基于设备当前所处的方向,我将如何实现这一点 例如,当我的应用程序处于横向模式时,我的默认行定义为: <Grid.RowDefinitions> <RowDefinition Height=".25*"/> <RowDefinition Height=".50*"/> <RowDefinition Height=".1*"/> </Gri

如果我在WPF中有一个
网格
,我想让
行定义
将其高度基于设备当前所处的方向,我将如何实现这一点

例如,当我的应用程序处于横向模式时,我的默认
行定义为:

   <Grid.RowDefinitions>
        <RowDefinition Height=".25*"/>
        <RowDefinition Height=".50*"/>
        <RowDefinition Height=".1*"/>
   </Grid.RowDefinitions>
我可能只需将每个
高度
绑定到ViewModel中反映当前方向的属性,然后使用转换器设置高度,但这似乎不是正确的方法


有更好的方法吗?

请看一下这个问题

您需要创建一个同时实现横向和横向的视图,并使用一个属性和一个数据触发器来更改视图,您需要使用该属性和数据触发器来绑定当前设置方向的设备的输入


您也可以使用DataTrigger或DataTemplate切换。这取决于您的UI有多大和复杂。

请看一下这个问题

您需要创建一个同时实现横向和横向的视图,并使用一个属性和一个数据触发器来更改视图,您需要使用该属性和数据触发器来绑定当前设置方向的设备的输入

您也可以使用DataTrigger或DataTemplate切换。这取决于您的UI的大小和复杂程度。

查看此链接查看此链接
   <Grid.RowDefinitions>
        <RowDefinition Height=".15*"/>
        <RowDefinition Height=".75*"/>
        <RowDefinition Height=".1*"/>
   </Grid.RowDefinitions>