我有一些项目的列表框。 无论如何,我可以附加一个双击事件到每个项目? Item 1 Item 2 Item 3 如果我要双击项目2,将popup一个消息框“Item 2” 我将如何做到这一点?
我有一个ListBox和一个ItemTemplate组成的一个TextBlock和一个ComboBox 。 问题是TextBlock内的文本的宽度是不相同的每个项目和ComboBox控件不alignment。 如何在模板中设置TextBlock ,使所有项目的宽度相同,即最宽的一个? 这是我的xaml: <ListBox MinHeight="100" ItemsSource="{Binding Trainees}"> <ListBox.ItemTemplate> <DataTemplate> <Grid Margin="1"> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <TextBlock VerticalAlignment="Center" Grid.Column="0"> <TextBlock.Text> <MultiBinding StringFormat="{}{0}, {1}"> <Binding Path="LastName" /> <Binding Path="FirstName" /> </MultiBinding> </TextBlock.Text> </TextBlock> <ComboBox HorizontalAlignment="Left" Grid.Column="1" ItemsSource="{Binding Source={StaticResource Functions}}" SelectedValue="{Binding Path=Function}" MinWidth="100" /> </Grid> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
我有一个ListBox在我的wpf窗口绑定到ObervableCollection 。 我想打开浏览器,如果有人点击ListBox一个元素(就像一个链接)。 有人能告诉我如何做到这一点? 我用listboxviews发现了一些东西,它只是用这种方式,或者只是使用ListBox吗? 你的 塞巴斯蒂安
我想知道人们如何处理没有项目的ListBox控件? 例如,我想绑定一个search结果列表,但如果没有find结果,我想显示“找不到结果”。 我目前解决这个问题的方法是,如果结果集计数= 0,则隐藏列表框,并显示带有“未find结果”消息的标签。 理想情况下,我想像ASP .NET datagrid EmptyTemplate解决scheme。 干杯
我有一个列表框,我有以下的ItemTemplate: <DataTemplate x:Key="ScenarioItemTemplate"> <Border Margin="5,0,5,0" Background="#FF3C3B3B" BorderBrush="#FF797878" BorderThickness="2" CornerRadius="5"> <DockPanel> <DockPanel DockPanel.Dock="Top" Margin="0,2,0,0"> <Button HorizontalAlignment="Left" DockPanel.Dock="Left" FontWeight="Heavy" Foreground="White" /> <Label Content="{Binding Path=Name}" DockPanel.Dock="Left" FontWeight="Heavy" Foreground="white" /> <Label HorizontalAlignment="Right" Background="#FF3C3B3B" Content="X" DockPanel.Dock="Left" FontWeight="Heavy" Foreground="White" /> </DockPanel> <ContentControl Name="designerContent" Visibility="Collapsed" MinHeight="100" Margin="2,0,2,2" Content="{Binding Path=DesignerInstance}" Background="#FF999898"> </ContentControl> </DockPanel> </Border> </DataTemplate> 正如你所看到的ContentControl的可见性设置为折叠。 我需要定义一个触发器,使可见性被设置为“可见” 当ListItem被选中,但我无法弄清楚。 有任何想法吗? 更新:当然,我可以简单地复制DataTemplate,并添加触发器到有问题的ListBox使用一个或另一个,但我想防止重复此代码。
在下面的例子中,我有一个列表框,其中有几十个字体名称。 我会认为它会自动有一个垂直滚动条,以便您可以select任何字体,不只是在列表中的第一个,但它没有。 所以我添加了一个“ScrollViewer”,并在右侧放置了一个“滚动条区域”,但是在滚动条区域没有滚动条,因此您可以滚动(!)。 为什么不是一个滚动条自动,我怎么强制它有一个滚动条? <StackPanel Name="stack1"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="2*"></RowDefinition> <RowDefinition Height="*"></RowDefinition> </Grid.RowDefinitions> <ScrollViewer> <ListBox Grid.Row="0" Name="lstFonts" Margin="3" ItemsSource="{x:Static Fonts.SystemFontFamilies}"/> </ScrollViewer> </Grid> </StackPanel>
我有一个自定义controlIemplate水平列表框。 所选项目在聚焦时获得虚线框。 任何人都知道如何摆脱它?
我有一个WPF列表框显示消息。 它包含左侧的头像,以及垂直堆叠在头像右侧的用户名和消息。 布局是好的,直到消息文本应该换行,而是我得到一个水平滚动条列表框。 我谷歌search,find类似的问题的解决scheme,但没有一个工作。 <ListBox HorizontalContentAlignment="Stretch" ItemsSource="{Binding Path=FriendsTimeline}"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Border BorderBrush="DarkBlue" BorderThickness="3" CornerRadius="2" Margin="3" > <Image Height="32" Width="32" Source="{Binding Path=User.ProfileImageUrl}"/> </Border> <StackPanel Orientation="Vertical"> <TextBlock Text="{Binding Path=User.UserName}"/> <TextBlock Text="{Binding Path=Text}" TextWrapping="WrapWithOverflow"/> <!– This is the textblock I'm having issues with. –> </StackPanel> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
这似乎是一个荒唐简单的问题,但Google和SOsearch什么都没有。 当项目占用比框中可用的更多的水平空间时,如何禁用WPF列表框中的水平滚动?
我有一个wpf列表框,显示一个文本框列表。 当我点击文本框时,列表框select不会改变。 我必须单击文本框旁边的select列表框项目。 是否有一些属性,我需要设置文本框转发点击事件到列表框?