JavaFX 2.0 отображает элементы управления внутри элемента управления - PullRequest
0 голосов
/ 24 ноября 2011

Я работаю с .net WPF.Использование этой библиотеки позволяет мне полностью переделать каждый элемент управления.Fe - у меня есть кнопка, внутри кнопки я могу отобразить таблицу (сетку) со строками и столбцами.Затем по конкретному соединению в таблице (сетке) я могу отобразить изображение, метку или что-то еще.

вот пример для редизайна 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?

1 Ответ

0 голосов
/ 25 ноября 2011

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

...