gpt4 book ai didi

silverlight-4.0 - SL4 TransformToVisual : "Value does not fall within the expected range."

转载 作者:行者123 更新时间:2023-12-04 21:50:28 24 4
gpt4 key购买 nike

我有一个包含 Canvas 的 ScrollViewer:

<ScrollViewer x:Name="scrollViewer" Margin="0" Grid.RowSpan="2" >
<i:Interaction.Triggers>
<!-- stuff-->
</i:Interaction.Triggers>
<Border>
<Canvas x:Name="MapCanvas" Background="{Binding BackgroundColor}" Width="7200" Height="3200" >
<Canvas.RenderTransform>
<ScaleTransform />
</Canvas.RenderTransform>
<i:Interaction.Behaviors>
<!-- stuff-->
</i:Interaction.Behaviors>

<i:Interaction.Triggers>
<!-- stuff-->
</i:Interaction.Triggers>
</Canvas>
</Border>

此代码会导致异常“值不在预期范围内”。
var generalTransform = scrollViewer.TransformToVisual(MapCanvas);     

任何有关导致这种情况的提示将不胜感激。查看在线帮助,我找不到有关 TransformToVisual 可能抛出哪些异常或原因的文档。

更新:有没有 q 方法来测试 scrollViewer 和/或 MapCanvas 以确保 TransformToVisual 调用成功?

最佳答案

也许我完全错了,但我怀疑这可能是时间问题。

如果我做

private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 0, 0, 20);
timer.Tick += (s, e2) =>
{
var generalTransform = scrollViewer.TransformToVisual(MapCanvas);
timer.Stop();
};
timer.Start();
}

错误不再发生......

我想这是因为控件没有在屏幕上“视觉”显示?

关于silverlight-4.0 - SL4 TransformToVisual : "Value does not fall within the expected range.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com