2011-11-24 108 views
0

我使用.net WPF。使用这个库可以让我完全重新设计每一个控件。 F.E. - 我有按钮,里面的按钮,我可以渲染表格(网格)与行和列。然后在表(网格)中的特定协调,我可以渲染图像,标签或其他东西。JavaFX 2.0呈现控件内部控件

这里是重新设计ListBoxItem的例子

 <Style TargetType="{x:Type ListBoxItem}"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type ListBoxItem}"> 
         <Grid x:Name="ShortCutGrid" 
          Height="96" 
          HorizontalAlignment="Left"        
          VerticalAlignment="Top" 
          Width="96"        
          Background="Transparent"> 
          <Grid> 
           <Grid.ColumnDefinitions> 
            <ColumnDefinition Width="96"/> 
           </Grid.ColumnDefinitions> 
           <Grid.RowDefinitions> 
            <RowDefinition /> 
            <RowDefinition /> 
           </Grid.RowDefinitions> 
           <Grid Grid.Row="0"> 
            <Image Grid.Column="1" Name="Image1" Width="48" Height="48" Source="{Binding Path=ImageName}"/> 
           </Grid> 
           <StackPanel Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"> 
            <Label> 
             <TextBox Background="Transparent" 
               x:Name="TextBox1" 
               Text="{Binding Path=Text}" 
               Foreground="Black" 
               TextWrapping="WrapWithOverflow" 
               TextAlignment="Center" 
               BorderThickness="0" 
               IsReadOnly="True" 
               Focusable="False" 
               Cursor="Arrow"> 
             </TextBox> 
            </Label> 
           </StackPanel> 
          </Grid> 
         </Grid> 
         <ControlTemplate.Triggers> 
          <Trigger Property="IsSelected" Value="true"> 
           <Setter TargetName="TextBox1" Property="Background" Value="Navy"/> 
           <Setter TargetName="TextBox1" Property="Foreground" Value="White"/> 
           <Setter TargetName="Image1" Property="OpacityMask" Value="{StaticResource ShortcutSelected}"/>          
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
      <EventSetter Event="MouseDoubleClick" Handler="listBoxItem_DoubleClick" /> 
     </Style> 

我的问题是:有可能在JavaFX的2.0渲染另一个控制 在里面FXML控制?

回答

0

基本控制,它没有。但是你可以编写自己的控件,它可以包含任何节点。

+0

啊..谢谢 – user1063364