2011-11-24 96 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