2016-11-12 54 views
1

我正在使用Xceed Extended WPF Toolkit进行整数向下控制。我已经通过Nuget安装了这个。在自定义控件中的WPF扩展工具包控件不能通过形成?

我已经集成到包含其他正常的文本框和按钮等

这种自定义控件然后我把上一个窗口的一个标签控件的自定义控制。除了显示为空框的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 for''。 – jsanalytics

回答

0

这里有一个MCVE

主窗口:

<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 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

两个MainWindowUserControl是在项目结构中的相同级别:

enter image description here


编辑:一两件事,请确保您的UserControlMainWindow完全包含和你没有这样的事情:

enter image description here

那倒导致IntegerUpDown看起来像一个空盒子,就像你所描述的那样。

+0

我已经将我的用户控件复制到一个新的项目,它的工作原理,所以我绝对不知道发生了什么哈哈!谢谢你的时间,努力和帮助:) –

+0

我发现了CULPRIT !!我在app.xaml中设置了一个setter,在每个Grid上放置一个5,5,5,5的边距,这显然干扰了这个控制。以及后来发现的许多其他人。 –

+0

我很高兴你做到了,恭喜! – jsanalytics