图像仅显示在最后一个 ListBoxItem 中

2024-01-19

这就是我正在构建的:

每个 ListBoxItem 的右侧应该有 3 个图像,但正如您所看到的,它们只显示在最后一行。我使用的 ContentControl 引用了我从 SyncFusion Metro Studio 获取的 XAML 形状(导出为 XAML)。

我应该使用其他东西吗?

这是我的 XAML:

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition
                        Height="auto" />
                    <RowDefinition
                        Height="auto" />
                </Grid.RowDefinitions>
                <DockPanel
                    Grid.Row="0">
                    <TextBlock
                        DockPanel.Dock="Left"
                        Margin="0 0 6 0">
                        <TextBlock.Text>
                            <MultiBinding
                                StringFormat="{}{0:D2}:{1:D2}:">
                                <Binding
                                    Path="Task.Schedule.StartTime.Hours" />
                                <Binding
                                    Path="Task.Schedule.StartTime.Minutes" />
                            </MultiBinding>
                        </TextBlock.Text>
                    </TextBlock>
                    <ContentControl
                        Content="{StaticResource CM.Done}"
                        DockPanel.Dock="Right" />
                    <ContentControl
                        Content="{StaticResource CM.Comment}"
                        DockPanel.Dock="Right" />
                    <ContentControl
                        Content="{StaticResource CM.Important}"
                        DockPanel.Dock="Right" />
                    <TextBlock
                        Text="{Binding Task.Name}" />
                </DockPanel>

                <TextBlock
                    Grid.Row="1"
                    Foreground="Gray"
                    FontStyle="Italic"
                    Text="{Binding Status, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource StatusEnumToStringConverter}}" />
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

以下是 1 张图像的示例:

<Viewbox
    x:Key="CM.Important">
    <Grid
        Width="24"
        Height="24"
        Visibility="Visible">
        <Path
            Data="M2.4915056,2.2260001C3.8691173,2.2260004,4.9830005,3.3431869,4.9830005,4.7181533L4.9830005,52.518807C4.9830005,53.897702 3.8691173,55.010998 2.4915056,55.010998 1.1132736,55.010998 0,53.897702 0,52.518807L0,4.7181533C0,3.3431869,1.1132736,2.2260004,2.4915056,2.2260001z M21.916903,2.1072685E-05C34.563281,-0.013741149 44.850898,6.7199533 60.671,0.96500372 60.671,11.992384 60.671,23.027636 60.671,34.061489 39.577531,41.738621 28.30889,27.205954 8.1920012,36.075898L8.1920012,2.9753833C13.223898,0.75891303,17.701443,0.0046082785,21.916903,2.1072685E-05z"
            Stretch="Uniform"
            Fill="#FFFF0000"
            Width="12"
            Height="12"
            Margin="0,0,0,0"
            RenderTransformOrigin="0.5,0.5">
            <Path.RenderTransform>
                <TransformGroup>
                    <TransformGroup.Children>
                        <RotateTransform
                            Angle="0" />
                        <ScaleTransform
                            ScaleX="1"
                            ScaleY="1" />
                    </TransformGroup.Children>
                </TransformGroup>
            </Path.RenderTransform>
        </Path>
    </Grid>
</Viewbox>

这是正常行为:您不能在 WPF 中显示两次相同的 UI 对象。在这里,您尝试显示同一内容的多个实例ViewBox

常见的解决方法是:

1 - 改变你的ViewBox Resources to Templates:

<ControlTemplate x:Key="CM.Important" TargetType="{x:Type Control}">
    <Viewbox>
        <!-- Your ViewBox content -->
    </Viewbox>
</ControlTemplate>

2-改变你的ContentControls to Controls:

<Control Template="{StaticResource CM.Important}" />

应该适合你,除非Path增加了一些歧义

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像仅显示在最后一个 ListBoxItem 中 的相关文章

  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • C++11 删除重写方法

    Preface 这是一个关于最佳实践的问题 涉及 C 11 中引入的删除运算符的新含义 当应用于覆盖继承父类的虚拟方法的子类时 背景 根据标准 引用的第一个用例是明确禁止调用某些类型的函数 否则转换将是隐式的 例如最新版本第 8 4 3 节
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置

随机推荐

  • Android:方向更改会擦除对我的 ImageView 所做的修改

    我有一个应用程序 其中有 ImageView 我打开新的活动 用手指画一些东西 这个位图返回到我的 ImageView 一切都很好 但是当我现在改变方向时 我的 ImageView 活动会重新绘制或重新启动 并且 imageview 为空
  • 是否可以在 WPF ScrollViewer 上调整鼠标滚轮滚动距离?

    我发现使用鼠标滚轮时滚动太多 我有一个很短的ScrollViewer 一行高 包含几行项目WrapPanel 并且它会在一个 刻度 内向右滚动到底部 以便中间的线永远不可见 这不是一个很好的解决方案 但您可以添加一些带有文本的窗格 每行一个
  • iOS 7 上的合并冲突

    我已经更新了我的应用程序以支持 iOS 7 并且遇到了以下问题 在我的某个屏幕上 context save 我收到以下错误 NSCocoaErrorDomain Code 133020 The operation couldn t be c
  • iOS 10:NSInvalidLayoutConstraintException:约束不正确地关联不兼容类型的锚点

    更新到 iOS 10 后 我在我的一个应用程序上多次遇到此错误 NSInvalidLayoutConstraintException 约束不正确关联 不兼容类型的锚点
  • 将 System.Data.SqlClient 升级到版本 4.5.0-preview2 后,Dapper 引发 System.Data.SqlClient.SqlConnection 异常

    我最近将我的一个 ASP NET Core 应用程序从 net461 应用程序升级到 ASP NET Core 2 0 应用程序 因为过去唯一阻碍我的是 System Transactions 现在受支持 升级后 访问任何使用以下内容的函数
  • 是否有任何 Azure 数据工厂活动来获取 Cosmos 集合列表?

    Azure 数据工厂中是否有任何选项可以了解 Azure cosmos 帐户中特定数据库中可用的集合列表 想要执行特定的活动 每次执行 Azure 数据工厂管道时 该活动都会返回 cosmos db 中的集合列表 具体要求 想要从 cosm
  • 通用数据库表

    以下数据库表设计有名称吗 基本上我们有代表键 值对的通用列 编号 k1 v1 k2 v2 k3 v3 1 名称 萨姆 姓氏 史密斯 空 空 在我的应用程序中 我有许多只有一行的表 我想将它们合并到一个具有 X 列的通用表中 每行代表单个表行
  • iOS drawInRect:attributes 执行多行文本截断

    如何在尾部截断的矩形中绘制长文本字符串 我尝试将 drawInRect withAttributes 与 NSLineBreakByTruncatingTail 段落样式一起使用 但它总是在单行上呈现文本 它仅使用 NSLineBreakB
  • 使用 docker 设置 Wordpress 时的卷挂载

    快速入门 Compose 和 WordPress https docs docker com compose wordpress 提出以下建议docker compose yml version 3 3 services db image
  • 将 Tomcat Basic Auth 与新的 WebApplicationInitializer 结合使用

    好的 我以前曾在经典的 web xml 中使用过这种技术 但现在我使用 WebApplicationInitializer 时遇到了让它工作的问题 我的 WebApplicationInitializer 包含以下代码 HttpConstr
  • 跨环境管理配置文件

    您 您的公司 如何管理您构建的应用程序 系统的配置文件 让我告诉你我们是如何做到的 以及问题是什么 我在一家开发软件的公司工作 该公司约有 15 名开发人员 我们构建部署在我们的托管托管提供商处的业务线 Web 应用程序 我们的主要应用程序
  • 如何在手机中仅启用纵向和反向纵向,“sensorPortrait”在手机上不起作用?

    我不明白为什么在活动的清单中设置 sensorPortrait 属性不能让活动进入反向纵向 这就是我在清单中设置的方式
  • 嵌套/子 TransactionScope 回滚

    我试图像在 SQL Server 中嵌套事务一样嵌套 TransactionScopes net 4 0 但看起来它们的操作方式不同 我希望我的子事务在失败时能够回滚 但允许父事务决定是否提交 回滚整个操作 问题是当第一次完成时 事务会回滚
  • 使用 jQuery 设置文本选择颜色。演示无法运行

    http jsfiddle net uKdPM http jsfiddle net uKdPM 我已经设置了 selectioncss中的颜色 因此当您突出显示屏幕上的文本时 文本的颜色是粉红色的 我现在尝试在页面加载时通过 jQuery
  • 为什么我不应该总是使用shared_ptr和unique_ptr而应该使用普通指针?

    我有以下背景C and obj c所以 RC GC 是我 仍然 珍视的东西 当我开始学习时C 更深入地说 我不停地想知道为什么我会使用普通指针 当它们如此时不受管理的而不是其他替代解决方案 the 共享指针提供了一种存储引用的好方法 并且在
  • 这是核心文本吗? - Aviary 文本捏合缩放展开

    我正在考虑制作一个应用程序 用户可以更改其大小和方向UITextField 我正在研究 Aviary 应用程序 我发现用户不仅可以增加或减小文本的大小 还可以更改其方向 所以我想问的问题是 1 他们是否使用CoreText为了做到这一点 他
  • TWIG - 删除特定字符后的所有内容

    在 Twig 中 我想知道是否可以不渲染某个字符之后的所有内容 例如 如果我有字符串 Ironman 3 Marvel 并且我想删除分号之后的所有内容 这样我的字符串将变成 Ironman 3 我想知道这是否可能 你应该能够通过一些变化来做
  • iOS 7 状态栏与 iOS 6 类似

    我有一个支持横向和纵向模式的应用程序 我需要像 iOS 6 一样的行为状态栏 最简单的方法是什么 我已经尝试过 Stack Overflow 问题中的解决方案iOS 7状态栏变回iOS 6风格 https stackoverflow com
  • 切换时区进行计算

    我们的应用程序将所有日期存储为 UTC 时区 然而 我们的主要业务部门位于 欧洲 柏林 时区 2 1 具体取决于夏令时 因此 当我们确定某个时间跨度应等于哪个 月 时 我们希望使用该时区 IE 开始时给出的时间段Thursday 31 Oc
  • 图像仅显示在最后一个 ListBoxItem 中

    这就是我正在构建的 每个 ListBoxItem 的右侧应该有 3 个图像 但正如您所看到的 它们只显示在最后一行 我使用的 ContentControl 引用了我从 SyncFusion Metro Studio 获取的 XAML 形状