2014-10-28 4 views
0

нужна помощь, чтобы понять, почему мой код не работает XAML всего (без кода) заScaleY не работает при использовании Slider Увеличить в холст WPF

<Window x:Class="Chapter02.ScaleInCustomSystem" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="Scale In Custom System" Height="310" Width="260"> 
    <StackPanel Height="280" Width="250"> 
     <Border BorderBrush="Black" BorderThickness="1" Height="200" Width="200" Margin="20"> 
      <Canvas Height="200" Width="200"> 
       <Canvas.RenderTransform> 
        <TransformGroup> 
         <ScaleTransform ScaleY="-1"/> 
         <TranslateTransform Y="200"/> 
        </TransformGroup> 
       </Canvas.RenderTransform> 

       <Line X1="0" Y1="0" X2="80" Y2="80" Stroke="Black" StrokeThickness="2"> 
        <Line.RenderTransform> 
         <ScaleTransform ScaleX="{Binding ElementName=slider, Path=Value}" 
             ScaleY="{Binding ElementName=slider, Path=value}"/> 
        </Line.RenderTransform> 
       </Line> 

       <Rectangle Canvas.Top="100" Canvas.Left="30" Width="80" Height="40" Stroke="DarkRed" StrokeThickness="3"> 
        <Rectangle.RenderTransform> 
         <ScaleTransform ScaleX="{Binding ElementName=slider, Path=Value}" 
             ScaleY="{Binding ElementName=slider, Path=value}"/> 
        </Rectangle.RenderTransform> 
       </Rectangle> 
      </Canvas> 
     </Border> 

     <Slider Name="slider" Minimum="0" Maximum="3" Value="1" TickPlacement="BottomRight" TickFrequency="0.2" IsSnapToTickEnabled="True"/> 
    </StackPanel> 
</Window> 

Когда я запускаю этот код, ползунок только масштабируйте изображение по оси x, а ось y ничего не делает, когда я запускаю только код с аргументом ScaleY, он ничего не делает. Что я делаю неправильно?

Редактировать: Чтобы уточнить, я взял этот код из книги, которую я читаю, чтобы изучить WPF. Название книги - «Практическое графическое программирование WPF».

ответ

1

Заменить value на Value. Это чувствительно к регистру

ScaleY="{Binding ElementName=slider, Path=Value}"/> 
+0

Спасибо вам большое, и извините, что не заметили его раньше и причинили вам неприятности. – NMA

Смежные вопросы