【发布时间】:2015-04-14 10:55:25
【问题描述】:
在 WPF 应用程序中,具有 3 列的网格面板定义如下
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
第二列有一个滑块,当窗口宽度减小时滑块的宽度需要减小,并且在某些时候滑块需要消失(一种响应式设计)。 我尝试将第二列和滑块的绑定宽度命名为该列的“ActualWidth”属性,但没有帮助。 还有另一种方法可以处理窗口的大小更改事件并进行一些调整。还有其他简单的方法吗?
更新 1: 添加更多我的代码
<Grid VerticalAlignment="Top" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
<!-- some other elements in cell 0-->
<StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Center">
<Button Width="22" Height="22">
<Image Source="a.png"/>
</Button>
<Slider MinWidth="100" MaxWidth="320" Width="320"/>
<Button Width="22" Height="22" >
<Image Source="b.png"/>
</Button>
<!-- some other elements in cell 2-->
</StackPanel>
</Grid>
【问题讨论】:
-
请分享更多代码!
标签: wpf xaml binding wpf-controls