C# 在画布中放大/缩小-画布在App.xaml中的位置

C# 在画布中放大/缩小-画布在App.xaml中的位置,c#,wpf,xaml,canvas,mvvm,C#,Wpf,Xaml,Canvas,Mvvm,我想在我的程序中添加放大/缩小功能。我的问题是,App.xaml文件中定义了什么画布: <DataTemplate DataType="{x:Type Model:ClassData}"> <Canvas> <View:ClassDataUserControl/> </Canvas> </DataTemplate> <

我想在我的程序中添加放大/缩小功能。我的问题是,App.xaml文件中定义了什么画布:

<DataTemplate DataType="{x:Type Model:ClassData}">
            <Canvas>
                <View:ClassDataUserControl/>
            </Canvas>
        </DataTemplate>

        <DataTemplate DataType="{x:Type Model:Connector}">
            <Canvas>
                <View:ConnectorUserControl/>
            </Canvas>
 </DataTemplate>

我想在用户控件中添加一个滑块,用于控制缩放

我的UserControl代码如下所示:

<Slider x:Name="zoomSlider" Minimum="0.1" Maximum="10" Value="1"/>


我在互联网上读过几份提案,但在App.xaml文件中找不到任何画布

绑定到?很难想象你想要什么,因为滑块也会自动缩放(看起来很难看)。@Sinatr滑块位于另一个名为SidePanelUserControl的用户控件中,因此滑块不会自动缩放。那么你的问题基本上是如何在虚拟机之间通信。您可以在主窗口VM中创建属性,该属性将由
SidePanelUserControl
VM更改,并由另一个
UserControl
INotifyPropertyChanged
?)监视以更改缩放。