Попробуйте этот пример кода. Ниже представлена страница aspx с элементом управления silverlight, а под ней - код xaml для сетки с цветными строками. Обратите внимание, что сетка состоит из 8 рядов по 100 высот в каждом, но отображаются только первые 6 рядов. Я не могу получить никакого контроля, чтобы показать больше 600.
код aspx
<html xmlns = "http://www.w3.org/1999/xhtml" >
<head runat = "server">
<title></title>
</head>
<body>
<form id = "form1" runat = "server">
<asp:ScriptManager ID = "ScriptManager1" runat = "server"></asp:ScriptManager>
<div>
<asp:Silverlight ID = "Xaml1" runat = "server" Source = "~/ClientBin/x.xap" MinimumVersion = "2.0.31005.0" Width = "100%" Height = "100%" />
</div>
</form>
</body>
</html>
Код XAML
<UserControl xmlns:my1 = "clr- namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" x:Class = "x.Test"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
Width = "400" Height = "Auto">
<Grid x:Name = "LayoutRoot" Background = "White">
<Grid.RowDefinitions >
<RowDefinition Height = "100"/>
<RowDefinition Height = "100"/>
<RowDefinition Height = "100"/>
<RowDefinition Height = "100"/>
<RowDefinition Height = "100"/>
<RowDefinition Height = "100" />
<RowDefinition Height = "100" />
<RowDefinition Height = "100" />
</Grid.RowDefinitions>
<Rectangle Grid.Row = "0" Fill = "Green"/>
<Rectangle Grid.Row = "1" Fill = "Red" />
<Rectangle Grid.Row = "2" Fill = "Blue" />
<Rectangle Grid.Row = "3" Fill = "Orange"/>
<Rectangle Grid.Row = "4" Fill = "Yellow" />
<Rectangle Grid.Row = "5" Fill = "Black" />
<Rectangle Grid.Row = "6" Fill = "Aqua"/>
<Rectangle Grid.Row = "7" Fill = "Olive"/>
</Grid>
</UserControl>
Идеи?
Я знаю об этом. Когда я опубликовал его в первый раз, он показывал только часть кода, потому что (я думал) я неправильно отформатировал его, чтобы показать весь код. Вот и выложил еще раз с правильным форматированием. Как я могу удалить этот пост?





Я только что попробовал ваши XAML и ASPX, у меня это работает; Я вижу все три ряда. При создании нового проекта Silverlight VS добавляет этот ASPX -
<%@ Page Language = "C#" AutoEventWireup = "true" %>
<%@ Register Assembly = "System.Web.Silverlight" Namespace = "System.Web.UI.SilverlightControls"
TagPrefix = "asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml" style = "height:100%;">
<head runat = "server">
<title>SilverlightApplication1</title>
</head>
<body style = "height:100%;margin:0;">
<form id = "form1" runat = "server" style = "height:100%;">
<asp:ScriptManager ID = "ScriptManager1" runat = "server"></asp:ScriptManager>
<div style = "height:100%;">
<asp:Silverlight ID = "Xaml1" runat = "server" Source = "~/ClientBin/SilverlightApplication1.xap" MinimumVersion = "2.0.31005.0" Width = "100%" Height = "100%" />
</div>
</form>
</body>
</html>
Вы можете попробовать вышеуказанный ASPX?
HTH, Инди
Инди, спасибо за ответ, но вы должны видеть 8 строк, а не 3. Я считаю, что элементы управления обрезаются на высоте 600.
Это aspx, с которой я начал, и он тоже не работает. Вы пробовали? Вы видели 8 рядов?
Вы уже спрашивали об этом в другом посте. Не надо.