Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > На видны элементы на странице


Автор: Akella 27.6.2011, 01:05
VS 2010, SL4
В дизайне я вижу DataPager и StackPanel, но во время работы приложения эти 2 элемента не видны.

user posted image


Пример работы брал отсюда: 
http://msdn.microsoft.com/ru-ru/library/ff713719%28v=vs.91%29.aspx

Автор: Rohoss 27.6.2011, 01:11
Ну может быть  DataPager невидим потому что недостаточно данных для того чтобы он визуализировался  smile

Добавлено через 2 минуты и 10 секунд
Что касается StackPanel то он и будет невидим, если его не визуализировать. То есть, например не задать ему какой-то цвет. Вообще, по определению стек панель предназначен для того, чтобы содержать другие элементы управления. Это контейнер который задаёт своё тип рендеринга.

Добавлено через 2 минуты и 53 секунды
И вообще, в таких случаях принято выкладывать XAML код

Автор: Akella 27.6.2011, 10:30
Цитата(Rohoss @  27.6.2011,  01:11 Найти цитируемый пост)
Ну может быть  DataPager невидим потому что недостаточно данных для того чтобы он визуализировался  smile

логично smile

Добавлено @ 10:32
Цитата(Rohoss @  27.6.2011,  01:11 Найти цитируемый пост)
Что касается StackPanel то он и будет невидим, если его не визуализировать. То есть, например не задать ему какой-то цвет. Вообще, по определению стек панель предназначен для того, чтобы содержать другие элементы управления. Это контейнер который задаёт своё тип рендеринга.

Делал всё по примеру. Я понимаю, что панель и не должна быть видно, но метка и текстовый блок должны ведь?

Код

<navigation:Page x:Class="HRApp.Views.EmployeeList" 
           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"
           xmlns:ds="clr-namespace:HRApp.Web"
           mc:Ignorable="d"
           xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
           d:DesignWidth="640" d:DesignHeight="480"
           Title="EmployeeList Page" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices">
    
    
    <Grid x:Name="LayoutRoot">
                <ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource 
            PageScrollViewerStyle}" >
                    <StackPanel x:Name="ContentStackPanel" Style="{StaticResource ContentStackPanelStyle}">
                <TextBlock Text="Телефонный справочник" Style="{StaticResource HeaderTextStyle}" Foreground="#FF2166D8" />
                <riaControls:DomainDataSource Name="employeeDataSource" LoadSize="20" QueryName="GetEmployeesQuery" AutoLoad="True">

                    <riaControls:DomainDataSource.FilterDescriptors>
                        <riaControls:FilterDescriptor 
                             PropertyPath="name" 
                             Operator="Contains"
                             IgnoredValue=""
                             Value="{Binding ElementName=NameContaining, Path=Text}">
                        </riaControls:FilterDescriptor>
                    </riaControls:DomainDataSource.FilterDescriptors>

                    <riaControls:DomainDataSource.DomainContext>
                        <ds:OrganizationContext/>
                    </riaControls:DomainDataSource.DomainContext>
                    <riaControls:DomainDataSource.SortDescriptors>
                        <riaControls:SortDescriptor PropertyPath="name" Direction="Ascending" />
                    </riaControls:DomainDataSource.SortDescriptors>
                </riaControls:DomainDataSource>

                <sdk:DataGrid AutoGenerateColumns="True" IsReadOnly="True" Name="dataGrid1" MinHeight="100" Height="321" ItemsSource="{Binding Data, ElementName=employeeDataSource}" />
                <sdk:DataPager PageSize="5" Source="{Binding Data, ElementName=employeeDataSource}" HorizontalAlignment="Center" />
                <StackPanel Orientation="Horizontal" Width="248" Height="38">
                    <TextBlock VerticalAlignment="Center" Text="Фильтр по имени" />
                    <TextBox x:Name="NameContaining" Width="133" FontSize="11" Margin="4" Text="" />
                </StackPanel>
            </StackPanel>
                </ScrollViewer>
    </Grid>
    
</navigation:Page>


Автор: Rohoss 27.6.2011, 10:37
Цитата(Akella @  27.6.2011,  10:30 Найти цитируемый пост)
одсветки XAML здесь нет, делаю без подсветки

используй XML

Добавлено через 5 минут и 42 секунды
Цитата(Akella @  27.6.2011,  10:30 Найти цитируемый пост)
Делал всё по примеру. Я понимаю, что панель и не должна быть видно, но метка и текстовый блок должны ведь?

Должны. Прикрепи проект, так как не ясно, какая там ересь в ресурсах...

Автор: Akella 27.6.2011, 13:01
http://rghost.ru/12572281

Автор: Rohoss 27.6.2011, 13:43
У меня всё видно. Зы аттач 

Автор: Akella 27.6.2011, 14:24
 smile 

Автор: Rohoss 27.6.2011, 17:10
Может в твоём браузере куча гадостей всяких установлено. Попробуй запустить на выполнение и ввести урл в другом браузере.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)