我有一个图像控件,其高度和宽度绑定到一个属性,如下所示:
<Image x:Name="capturedPhoto" Height="{x:Bind Path=CrosshairHeight, Mode=OneWay}" Width="{x:Bind Path=CrosshairWidth, Mode=OneWay}"/>
我还有绑定到相同属性的数字框。
<muxc:NumberBox Value="{x:Bind Path=CrosshairHeight, Mode=TwoWay}" SpinButtonPlacementMode="Inline" Grid.Row="0" Grid.Column="1" />
<muxc:NumberBox Value="{x:Bind Path=CrosshairWidth, Mode=TwoWay}" SpinButtonPlacementMode="Inline" Grid.Row="1" Grid.Column="1" />
当我在运行时更改数字框的值时,图像大小不会更改。
2条答案
按热度按时间92vpleto1#
我的第一个猜测是
CrosshairHeight
和CrosshairWidth
没有用INotifyPropertyChanged
实现。您需要实现
INotifyPropertyChanged
或直接使用绑定:gzjq41n42#
有两种解决方案,一种是像@Andrew说的那样实现
INotifyPropertyChanged
,另一种是直接使用binding
绑定NumberBox的值。如果您只是用值实现简单的大小更改,则第二种方法更简单-实现
INotifyPropertyChanged
-绑定NumberBox的值