私はSilverlightでesriマッププロジェクトを開発しています。カスタムユーザーコントロールを要素レイヤーとして追加すると、ブラウザーからそのエラーが発生します。
Line: 56
Error: Unhandled Error in Silverlight Application
Code: 4004
Category: ManagedRuntimeError
Message: System.ArgumentException:
Parameter name: height
at System.Windows.Rect..ctor(Double x, Double y, Double width, Double height)
at ESRI.ArcGIS.Client.LayerCanvas.ArrangeOverride(Size finalSize)
at System.Windows.FrameworkElement.ArrangeOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
コードなどを書かなかったので、これは奇妙です。そして、私の地図サービスは機能します。xamlファイルの解析で問題が発生すると思います。それで;
mainpage.xamlは次のとおりです。
<UserControl x:Class="tbl.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:esri1="http://schemas.esri.com/arcgis/client/2009"
xmlns:lcl="clr-namespace:tbl"
d:DesignHeight="600" d:DesignWidth="800">
<Grid x:Name="LayoutRoot" Background="White">
<esri1:Map x:Name="esrimap">
<esri1:ArcGISTiledMapServiceLayer Url="http://.../ArcGIS/rest/services/.../MapServer">
</esri1:ArcGISTiledMapServiceLayer>
<esri1:ElementLayer>
<lcl:SilverlightControl1 esri1:ElementLayer.Envelope="495942.700915659,4509916.68364022,495942.700915659,4509916.683614022"></lcl:SilverlightControl1>
</esri1:ElementLayer>
</esri1:Map>
</Grid>
</UserControl>
およびsilverlightcontrol.xaml:
<UserControl x:Class="tbl.SilverlightControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White">
</Grid>
</UserControl>
誰か助けてもらえますか?