wpf 동적(c# 코드) ListBoxItem 스타일 지정
6083 단어 wpf
wpf 동적(c# 코드) ListBoxItem 스타일 지정
나는 자원 사전
ListBox.xaml
에 ListBoxItem
의 양식을 설정했는데 다음과 같다.
<Style TargetType="{x:Type ListBoxItem}" x:Key="ListItemStyle">
<Setter Property="Height" Value="45"/>
<Setter Property="Foreground" Value="{StaticResource LightWhite}"/>
Type ListBoxItem }">
<Grid x:Name="Item">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="225" />
<ColumnDefinition Width="*"/>
Grid.ColumnDefinitions>
--Medicine Name-->
<Grid Grid.Column="0">
<ContentPresenter Margin="2 0 0 0" VerticalAlignment="Center"/>
Grid>
Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" TargetName="Item" Value="#2D2D30"/>
Trigger>
ControlTemplate.Triggers>
ControlTemplate>
Setter.Value>
Setter>
Style>
그중
MainWindow.xaml
에서ListBox
는 이렇게 썼다.<Grid Grid.Row="0">
<ListBox Style="{StaticResource SearchResultBoxStyle}" x:Name="FunctionList"/>
Grid>
그 다음에 대응하는
Click
이벤트에서 동적 생성ListBox
된 item
항목을 설정하고 그 스타일을 설정해서 우리에게 스타일을 정의해 줍니다. 이렇게 하면 다음과 같습니다. private void RadioButton_Click(object sender, RoutedEventArgs e)
{
var win =(ListBox)this.GetTemplateChild("FunctionList");//
win.Items.Clear();//
ListBoxItem item = new ListBoxItem();//
item.Content = " ";//
item.Style=FindResource("ListItemStyle") as Style;// ListItemStyle
win.Items.Add(item);//
ListBoxItem item1 = new ListBoxItem();//
item1.Content = " ";//
item1.Style = FindResource("ListItemStyle") as Style;// ListItemStyle
win.Items.Add(item1);//
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WPF RelativeSources 2022에 대한 간단한 가이드 | 아이포 테크노랩WPF RelativeSource는 해당 관계를 사용하여 요소의 데이터를 다른 소스 요소와 바인딩하는 데 도움이 되는 마크업 확장입니다. 다른 객체의 속성이나 상대 부모에 대한 모든 객체의 Bindings 속성과 함...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.