Silverlight Control не поднимается выше 600, ошибка?

Попробуйте этот пример кода. Ниже представлена ​​страница 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>

Идеи?

Вы уже спрашивали об этом в другом посте. Не надо.

jcollum 07.01.2009 01:44

Я знаю об этом. Когда я опубликовал его в первый раз, он показывал только часть кода, потому что (я думал) я неправильно отформатировал его, чтобы показать весь код. Вот и выложил еще раз с правильным форматированием. Как я могу удалить этот пост?

Terrence 07.01.2009 01:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
180
1

Ответы 1

Я только что попробовал ваши 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.

Terrence 07.01.2009 23:00

Это aspx, с которой я начал, и он тоже не работает. Вы пробовали? Вы видели 8 рядов?

Terrence 07.01.2009 23:01

Другие вопросы по теме