zoukankan      html  css  js  c++  java
  • 十八、平铺+将ListBoxitem的宽度设定为ListBox的三分之一

    Silverlight 怎么把图片平铺?

    1<StackPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Orientation="Horizontal">
               
            </StackPanel>


     2           <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <controlsToolkit:WrapPanel Orientation="Horizontal"/>
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>

    如何将ListBoxitem的宽度设定为ListBox的三分之一? 我已经写了一个Converter,可是在XAML中如何写呢 总也运行不对,请教各位大大

    里面加一个Grid 然后按比例 分为三列 让Item在 Grid.Row =2;

    <ListBox> <ListBox.ItemTemplate> <DataTemplate> .....</DataTemplate> </ListBox.ItemTemplate>            <ListBox.ItemsPanel>                 <ItemsPanelTemplate>                     <controlsToolkit:WrapPanel Orientation="Horizontal"/>                 </ItemsPanelTemplate>             </ListBox.ItemsPanel>             <ListBox.ItemContainerStyle>                 <Style TargetType="ListBoxItem">                     <Setter Property="Width" Value="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=ListBox, AncestorLevel=1}, Path=Width, Converter={StaticResource WidthConverter}, ConverterParameter=4}"/>                 </Style>             </ListBox.ItemContainerStyle>             <!--<i:Interaction.Behaviors>                 <Behaviors:SynchronizeSelectedItems Selections="{Binding SelectedOption}"/>             </i:Interaction.Behaviors>-->

            </ListBox>

    不能使用固定列数,因为是需要根据不同的情况,设定为2,3,4列的

    那 你的 1/3如何取呢 :给Converter传一个参数

  • 相关阅读:
    随笔2
    随笔
    关于updateElement接口
    随笔1
    本地访问正常,服务器访问乱码 记录
    Redis (error) NOAUTH Authentication required.解决方法
    tomcat启动很慢 停留在 At least one JAR was scanned for TLDs yet contained no TLDs.
    微信公众号消息回复
    微信公众号 报token验证失败
    idea中web.xml报错 Servlet should have a mapping
  • 原文地址:https://www.cnblogs.com/suinuaner/p/pingpu.html
Copyright © 2011-2022 走看看