WPF将容器内的组件按比例缩放
1.使用多值转换器,XAML中传入容器的当前宽高,和组件的原始宽高。
<Grid.Height><MultiBinding Converter="{StaticResource SetScaleConverter}"><Binding ElementName="MainWindow1" Path="ActualWidth"></Binding><Binding ElementName="MainWindow1" Path="ActualHeight"></Binding><Binding Source="501"></Binding><Binding Source="185"></Binding></MultiBinding>
</Grid.Height>
2.转换器中按比例缩放,参考的PictureBox中的Zoom缩放算法。
public class SetScaleConverter : System.Windows.Data.IMultiValueConverter{//Window容