2016-11-12 3 views
1

Я использую Xceed Extended WPF Toolkit для управления целым числом вверх. Я установил это через Nuget.WPF Extended Toolkit Control в пользовательском контроле не вытягивается, чтобы сформировать?

Я интегрированный в пользовательский элемент управления, который содержит другие обычные текстовые поля и кнопки и т.д.

Этот пользовательский элемент управления, я затем положить в вкладок в окне. Все показывает правильно, кроме этого IntegerUpDown, который показывает как пустое поле. (Хорошо, когда смотришь на пользовательский контроль в дизайне)

Я добавил пространство имен как в элемент управления, так и в окно, поэтому не знаю, в чем проблема. Все внутри одного проекта, поэтому я не думаю, что ссылки являются проблемой.

Любые идеи о том, чего я мог бы потерять?

управления XAML:

<Label Grid.Row="3" Content="Quantity of Tickets:" VerticalAlignment="Center"></Label> 
<xctk:IntegerUpDown Grid.Row="3" Grid.Column="1" Name="numTickets"></xctk:IntegerUpDown> 

Форма XAML:

<TabItem Header="New Booking"> 
     <Grid Background="#FFE5E5E5"> 
      <btc:NewBooking></btc:NewBooking> 
     </Grid> 
</TabItem> 

Спасибо, Райан

+0

Пожалуйста, разместите свой XAML. – jsanalytics

+0

Привет. извинения добавили управление и сформировали XAML для соответствующих битов –

+0

Вы также должны включить полный XAML для ''. – jsanalytics

ответ

0

Вот MCVE:

MainWindow:

<Window 
    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:local="clr-namespace:WpfApplication8" 
    x:Class="WpfApplication8.MainWindow" 
    mc:Ignorable="d" 
    Title="MainWindow" Height="300" Width="300"> 
<Grid> 
    <TabControl x:Name="tabControl" Margin="0"> 
     <TabItem Header="TabItem 1"> 
      <Grid Background="#FFE5E5E5"> 
       <local:UserControl1></local:UserControl1> 
      </Grid> 
     </TabItem> 
     <TabItem Header="TabItem 2"> 
      <Grid Background="#FFE5E5E5"/> 
     </TabItem> 
    </TabControl> 
</Grid> 

UserControl:

<UserControl x:Class="WpfApplication8.UserControl1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 
     xmlns:local="clr-namespace:WpfApplication8" 
     mc:Ignorable="d" 
     d:DesignHeight="300" d:DesignWidth="300"> 
<Grid> 
    <StackPanel> 
     <Label Grid.Row="3" Content="Quantity of Tickets:" VerticalAlignment="Center"></Label> 
     <xctk:IntegerUpDown Grid.Row="3" Grid.Column="1" Name="numTickets"></xctk:IntegerUpDown> 
    </StackPanel> 
</Grid> 

enter image description here

Оба MainWindow и UserControl находятся на том же уровне в структуре проекта:

enter image description here


EDIT: Еще одна вещь, убедитесь, что ваш UserControl полностью находится в MainWindow, и вы не имеете что-то вроде этого:

enter image description here

Это будет потому что IntegerUpDown выглядит как пустая коробка, как вы описали.

+0

Я скопировал свой пользовательский контроль в новый проект, и он работает, поэтому я абсолютно не понимаю, что происходит на ха-ха! Спасибо за ваше время, усилия и help :) –

+0

Я НАХОДИЛСЯ В КУЛЬПРИТЕ !! У меня был сеттер в app.xaml, чтобы помещать запас в размере 5,5,5,5 вокруг каждой сетки. Это явно мешало этому контролю как как и многие другие, как я нашел позже. –

+0

Я рад, что вы сделали это, поздравляю! – jsanalytics

 Смежные вопросы

  • Нет связанных вопросов^_^