https://i.stack.imgur.com/Yiq0v.gif 左邊有一個(gè)帶組的 ListView。右邊有一個(gè)沒有 gropus 的 ListView。這是相同的代碼。不同之處在于滿足條件時(shí),就會(huì)創(chuàng)建組?,F(xiàn)在,第一件事??醋煮w顏色。在沒有組的 ListView 中,有默認(rèn)的藍(lán)色。在帶組的 ListView 中,字體是黑色的。第二件事。查看列大小調(diào)整。在沒有組的 ListView 中,一切都按預(yù)期工作。但是在帶有組的 ListView 中,發(fā)生了一些奇怪的事情......當(dāng)我增加名稱列時(shí),限制列值在某個(gè)階段消失。整個(gè)內(nèi)容都在移動(dòng)。我試圖將 ListView 更改為 DataGrid,但結(jié)果更糟。那么,這里可能是什么問題?這是我的小組的風(fēng)格:<Style TargetType="{x:Type GroupItem}" x:Key="CategoryStyle"> <Style.Triggers> <DataTrigger Binding="{Binding Name.IsDefault}" Value="False"> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <Expander IsExpanded="True" Width="200"> <Expander.Header> <DockPanel Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Expander}}, Path=ActualWidth}"> <Button DockPanel.Dock="Right" Style="{StaticResource RoundBtnStyle}" Content="+" Margin="0,0,28,0" Width="20" Height="20" Tag="{Binding}" Command="{Binding DataContext.AddItemToCategoryCommand, RelativeSource={RelativeSource AncestorType={x:Type app:DocumentControl}}}" </DockPanel> </Expander.Header> <ItemsPresenter /> </Expander> </ControlTemplate> </Setter.Value> </Setter> </DataTrigger> </Style.Triggers> </Style>
1 回答

陪伴而非守候
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的字體顏色未設(shè)置為您為其發(fā)布 XAML 的任何一種樣式,這意味著它正在被父對(duì)象繼承,或者未在您的問題中發(fā)布的樣式。
您的調(diào)整大小問題GroupItem
是由控件模板中的以下行引起的:
<Expander IsExpanded="True" Width="200">
您已經(jīng)為擴(kuò)展器元素硬編碼了“200”的寬度,這導(dǎo)致它在其他網(wǎng)格列的尺寸小于 200 時(shí)覆蓋它們,這讓事情看起來有點(diǎn)奇怪。
- 1 回答
- 0 關(guān)注
- 87 瀏覽
添加回答
舉報(bào)
0/150
提交
取消