我正在尝试在 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" });
我收到一个错误
Cannot find the static member 'FillProperty' on the type 'ContentPresenter'.
我在这里做错了什么?