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容