在两个xaml窗口之间绑定

时间:2016-09-23 02:30:53

标签: c# wpf xaml

我有以下滑块:

 <ScaleTransform  
      CenterX="0" 
      CenterY="0" 
      ScaleX="{Binding ElementName=uiScaleSlider,Path=Value}"  
      ScaleY="{Binding ElementName=uiScaleSlider,Path=Value}" />

影响规模转换:

packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE-FIREBASE.txt'
    exclude 'META-INF/NOTICE'
}

然而,它们都位于单独的窗口上(即滑块位于“选项”屏幕上,缩放转换位于主窗口上。)

如何绑定两个窗口,以便滑块和scaletransform可以连接并因此运行?

1 个答案:

答案 0 :(得分:0)

您可以设法拥有App变量,可以在视图之间共享。我不确定它的清洁方式。但我在制作中也有类似的东西。

在App.xaml.cs

为绑定创建模型。

private static int _minimumValue;
public static int MinimumValue
 {
        get
        {
            return _minimumValue;
        }
        set
        {
            _minimumValue = value;
            RaisePropertyChangedStatic("MinimumValue");
        }
}

选项屏幕Xaml应如下所示

<Slider x:Name="uiScaleSlider" Value="1" 
        Minimum={Binding MinimumValue, Source="{x:Static Application.Current}" />

<强> MainWindow.Xaml

<ScaleTransform  
  CenterX="0" 
  CenterY="0" 
  ScaleX={Binding MinimumValue, Source="{x:Static Application.Current}" />