C# 在画布中放大/缩小-画布在App.xaml中的位置
我想在我的程序中添加放大/缩小功能。我的问题是,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> <
<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
?)监视以更改缩放。