小编Ger*_*ard的帖子

具有List <T>功能的类,仅具有Add,Remove等功能

其中C#类提供的所有List<T>功能(尤其是查找,的FindAll -与谓词的foreach,计数),但并没有提供添加,删除功能(等)?
我正在寻找一个使用Linq的答案,没有它.

ReadOnlyCollection<T>, IList<T>, ICollection<T>, IEnumerable<T> 不要找到的.

c# list

0
推荐指数
1
解决办法
578
查看次数

DockPanel中的LastChildFill不适用于高度

在UserControl我有:

<Grid>
        <DockPanel Grid.Column="0"
                   LastChildFill="True">
            <Label x:Name="ProductName"
                   HorizontalAlignment="Stretch"
                   DockPanel.Dock="Top"
                   Background="Red"
                   Height="60" />
            <Label x:Name="Versie"
                   HorizontalAlignment="Stretch"
                   DockPanel.Dock="Top"
                   Background="Green"
                   Height="20" />
            <Label x:Name="Copyright"
                   HorizontalAlignment="Stretch"
                   DockPanel.Dock="Top"
                   Background="Blue"
                   Height="20" />
            <Label x:Name="Company"
                   HorizontalAlignment="Stretch"
                   DockPanel.Dock="Top"
                   Background="Yellow"
                   Height="20" />
            <Label x:Name="Omschrijving"
                   HorizontalAlignment="Stretch"
                   **--> Answer: add this: VerticalAlignment="Stretch"**
                   Background="Tomato"/>
        </DockPanel>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

我预计最后一个标签会填充dockpanel/grid中的可用垂直空间,因为LastChildFill="True".然而它的高度是10的默认"自动",它不会填充.
最后一个标签不响应DockPanel.Dock,我认为这是好的,结果是LastChildFill="True".

我该怎么做才能让高度填满剩余的高度?

wpf layout xaml dockpanel

0
推荐指数
1
解决办法
3202
查看次数

是否可以将Task <T>(带有返回值)传递给现有(即已经运行的)线程

在wpf中,我有两个不同线程的窗口.
从窗口A'在线程中AI想要在窗口B'的Tread B中启动一个任务并等待线程A中的返回值.
它假设它可能但是如何?
你知道一个例子吗?

c# wpf task synchronizationcontext async-await

0
推荐指数
1
解决办法
84
查看次数

删除ListBoxItem周围的矩形

在此输入图像描述

上面是我的listboxitem的图像.
我想知道是否有可能删除椭圆形的矩形.
Padding和BorderThicknes已经为0了.

我用这个样式:

<ListBox.ItemContainerStyle>
   <Style TargetType="ListBoxItem"> ...
   <Style.Triggers>
        <DataTrigger Binding="{Binding Data}" Value="ellipse">
            <Setter Property="ContentTemplate">
                <Setter.Value>
                    <DataTemplate>
                        <Grid>
                            <Ellipse Fill="{Binding Brush}" Stroke="Black"/>
                             <TextBlock Text="{Binding Int}" />
                        </Grid>
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </DataTrigger>
    </Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
Run Code Online (Sandbox Code Playgroud)

我试过这个:

<Setter Property="Template">
    <Setter.Value>
        <ControlTemplate TargetType="ListBoxItem">
            <ContentPresenter />
        </ControlTemplate>
    </Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)

然后项目不再可选.

wpf listboxitem

0
推荐指数
1
解决办法
495
查看次数