我正在尝试在WPF中为聊天Messenger创建自定义ListBox控件。我使用椭圆形来显示在线/离线用户。椭圆形将显示在左侧,一些文本将显示在ListBoxItem的中心。
我想根据某些变量将椭圆形填充属性设置为红色/绿色。
这是我所做的:
<ListBox Name="myList" HorizontalAlignment="Left" Height="232" Margin="117,74,0,0" VerticalAlignment="Top" Width="207">
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel>
<Ellipse Name="ellipse" Fill="Red" DockPanel.Dock="Left">
<Ellipse.Triggers>
<Trigger Property="{Binding Online}" Value="True">
<Setter TargetName="ellipse" Property="Ellipse.Fill" Value="Green"/>
</Trigger>
</Ellipse.Triggers>
</Ellipse>
<TextBlock Text="{Binding text}"></TextBlock>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在代码中:
myList.Items.Add(new { text="Hello",Online="True" });
我收到了一个错误提示:
在类型 'ContentPresenter' 上找不到静态成员 'FillProperty'。
我做错了什么?