当前位置: 首页 > 知识库问答 >
问题:

如何创建由两个数据模板组成的fluent模板

彭高畅
2023-03-14

我正在尝试创建一个流畅的页面,正在由其他一些数据模板html" target="_blank">构建。

例如:

我有两个数据模板

>

  • DataTemplate1=>StackPanel中的按钮和Textblock。如:

    stackpanel << [Button] textblockwithtext >>
    

    DataTemplate2=>StackPanel中的Textblock和Combobox。如:

    stackpanel << 11111111thisisnewtextblock >> [ComboBox]
    

    在我将它们合并之后,这是第三个模板(类似于:

    stackpanel << DataTemplate1 DataTemplate 2 >>
    

    我会得到一些不流利的东西。可能都是一脉相承的,

    或者是两条线,但它会在中间断裂,比如:

    按钮文本1\n
    文本2\n组合框。

    我想要一些像这样的东西:按钮\n文本1和文本2的一半\n文本2的最后一半和组合框。(根据窗口的空间大小)。

    所以,我想找到一个工作的包装方式,当我使用两个datatemplates(包装面板不是我要找的,我正在寻找一种方法合并两个datatemplates-让它们互相包装,这样它们就不会是一个完全不同的部分)。

    我尝试使用run in Document,但几乎不可能为它们创建datatemplate。

    有什么想法吗?

    多谢了。

  • 共有1个答案

    严亦
    2023-03-14

    够近了?

     <DataTemplate>
          <Grid>
             <Grid.RowDefinitions>
                  <RowDefinition />
                  <RowDefinition />
                  <RowDefinition />
             </Grid.RowDefinitions>
    
             <Grid.ColumnDefinitions>
                  <ColumnDefinition/>
                  <ColumnDefinition/>
             </Grid.ColumnDefinitions>
    
    
             <Button Grid.ColSpan="2" />
             <TextBlock  Grid.Row="1" Grid.ColSpan="2">
                   <Run Text="{Binding Text1}" />
                   <Run Text="{Binding Text2 , Converter={StaticResource StringToSubStringConverter,ConverterParameter=0}}" /> 
             </TextBlock>
    
             <Text Text="{Binding Text2 , Converter={StaticResource StringToSubStringConverter,ConverterParameter=1}}" Grid.Row="2" 
    
             <ComboBox Grid.Column="1" Grid.Row="2" />
    
          </Grid>  
     </DataTemplate>
    

    转换器参数的1和0表示下半部分和上半部分。

     类似资料:
    • 了解如何从现有文档创建 Dreamweaver 模板、使用“资源”面板来创建一个新模板或创建 Contribute 站点的模板。 可以基于现有文档(如 HTML)创建模板,也可以从新文档创建模板。 创建模板后,可以插入模板区域,并为代码颜色和模板区域高亮颜色设置模板的首选参数。 注意:您可以在模板的“设计备注”文件中存储关于模板的附加信息(如创作者、上一次更改的时间或做出某些布局决定的原因)。基于

    • 我正在尝试使用Compose设计一个布局,其中包括: 顶部应用栏 正文(内容) 底部应用栏 单击时表示菜单的底页(模式底页) -------顶应用栏------- -主要内容- ------底部压条----- ----模型底板--- Compose提供了3个组件: 脚手架 底板脚手架 模态底板布局 脚手架没有底板属性 BottomSheetScaffold没有BottomAppBar属性 Moda

    • 问题内容: 如何在Java中创建20个随机字节的数组? 问题答案: 尝试方法:

    • 我发现自己经常重复的内容。例如,对于典型的应用程序,这将如下所示: 根据执行dockerfile的项目,这里只有三件事是动态的:,,

    • 我有一个模板化的C++类,它也有一个模板化的成员函数。这个成员函数的模板参数以特定的方式依赖于类的模板参数(请参阅下面的代码)。我正在为其模板参数的两个不同值实例化(而不是专门化)该类。一切都在这一点上进行。但是,如果我调用模板化的成员函数,对第一个实例化对象的调用只会编译,而不会编译第二个。似乎编译器没有为模板类的第二次实例化实例化模板化成员函数。我正在使用“g++filename.cpp”编译

    • 本文向大家介绍Angular如何由模板生成DOM树的方法,包括了Angular如何由模板生成DOM树的方法的使用技巧和注意事项,需要的朋友参考一下 Angular等现代Web框架极大的提高了开发效率,比如我们经常会在开发过程中写出类似下面的代码: 这种模板写法并不是HTML原生支持的,那么Angular又是如何转换这些代码,并显示成我们期望的界面呢? 首先我们来看看Angular把上述代码编译成什