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