小编Dyl*_*lan的帖子

自定义TreeView以允许多选

内置的WPF TreeView控件不允许多选,就像ListBox一样.如何自定义TreeView以允许多重选择而无需重写.

wpf treeview multi-select

44
推荐指数
2
解决办法
4万
查看次数

在WPF中更改Canvas的坐标系

我正在编写一个使用Canvas定位元素的地图应用程序.对于每个元素,我必须以编程方式将元素的Lat/Long转换为画布的坐标,然后设置Canvas.Top和Canvas.Left属性.

如果我有一个360x180画布,我可以将画布上的坐标转换为X轴上的-180到180而不是0到360,而Y轴上的90到-90而不是0到180?

扩展要求:

  • 画布可以是任何尺寸,因此如果它是360x180或5000x100仍然可以使用.
  • Lat/Long区域可能不总是(-90,-180)x(90,180),它可以是任何东西(即(5,-175)x(89,-174)).
  • 像PathGeometry这样的元素是基点,而不是基于Canvas.Top/Left的元素需要工作.

c# wpf xaml wpf-controls

18
推荐指数
2
解决办法
2万
查看次数

如何将格式化的电子邮件地址解析为显示名称和电子邮件地址?

给出电子邮件地址:"Jim"<jim@example.com>

如果我尝试将此传递给MailAddress,我会得到异常:

指定的字符串不是电子邮件地址所需的格式.

如何在C#中将此地址解析为显示名称(Jim)和电子邮件地址(jim@example.com)?

编辑:我正在寻找解析它的C#代码.

EDIT2:我发现MailAddress抛出了异常,因为我在电子邮件地址字符串的开头有一个空格.

c# parsing mailaddress

14
推荐指数
2
解决办法
2万
查看次数

设计WPF地图控件

我正在考虑在WPF中进行简单的地图控制,并且正在考虑基本地图界面的设计,并且想知道是否有人对此有一些好的建议.

我在想的是使用ScrollViewer(没有滚动条)作为我的"视图端口",然后将所有内容堆叠在画布上.从Z-Index = 0起,我在想:

  1. 用于纬度/长度计算,控制定位,Z-Index堆叠的基础画布.
  2. 多个网格元素表示不同缩放级别的地图.使用网格使拼贴更容易.
  3. 使用位置数据映射对象.
  4. 地图控件(缩放滑块,概述等).
  5. 使用鼠标移动事件滚动查看器以进行平移和缩放.

关于我应该如何建立这个的任何意见建议?

gis wpf

13
推荐指数
3
解决办法
2万
查看次数

textBoxEmployeeName与employeeNameTextBox

您使用哪种命名约定?为什么?

我喜欢使用employeeNameTextBox,因为:

  • 从英语角度来看,这似乎更自然.
  • 我发现用Intellisense查找更容易.
  • 该约定类似于用于事件(MouseClickEvent,MouseClickEventHandler)和依赖项属性(VisiblityProperty)的约定.

注意:我使用的是全名而不是缩写(例如"tb"),因为它符合MS的命名约定,即避免使用缩写.

http://msdn.microsoft.com/en-us/library/ms229045.aspx

wpf naming-conventions hungarian-notation winforms

13
推荐指数
1
解决办法
6344
查看次数

如何在画布上使用大量多边形来提高性能和内存使用率?

我正在研究的项目需要渲染一个ESRI形状文件,它可以有大量的多边形/形状.当我将所有这些多边形,线条,点等添加到我正在使用的画布时,它变得非常慢.

要在地图上绘制形状,我正在创建一个Path对象,并将其Data属性设置为StreamGeometry.我最初使用的是Polygon,但根据MSDN,StreamGeometry的重量要轻得多.

如何提高性能?将成品转换为Bitmap,还是VisualBrush帮助?有没有更有效的方法将所有这些形状渲染到画布上?

编辑:我忘了提到这需要能够在部分信任XBAP中工作.

wpf performance

5
推荐指数
2
解决办法
3588
查看次数

如何在WPF中突出显示/勾勒出Visual对象?

如果我有一个包含任意形状或大小的n个Visual对象的Canvas,我将如何以编程方式突出显示/概述Visual对象?

WPF中有内置的东西可以帮助我吗?

wpf

5
推荐指数
2
解决办法
3779
查看次数

"AUTH NTLM"的SMTP命令

我无法找到我需要发送的命令,以使用NTLM向SMTP服务器进行身份验证.

我认为它类似于:

AUTH NTLM <bae64encode something>
334
<bae64encode something>
235
Run Code Online (Sandbox Code Playgroud)

ntlm smtp

4
推荐指数
2
解决办法
4万
查看次数

是否有可能ScaleTransform Canvas/Grid上的所有内容除了1 Control之外?

给出以下画布:

<Canvas>
    <Canvas.LayoutTransform>
        <ScaleTransform ScaleX="1" ScaleY="1" CenterX=".5" CenterY=".5" />
    </Canvas.LayoutTransform>
    <Button x:Name="scaleButton" Content="Scale Me" Canvas.Top="10" Canvas.Left="10" />
    <Button x:Name="dontScaleButton" Content="DON'T Scale Me" Canvas.Top="10" Canvas.Left="50" />
</Canvas>
Run Code Online (Sandbox Code Playgroud)

当ScaleX和ScaleY发生变化时,是否可以缩放1个按钮,而不能缩放另一个按钮?

wpf

3
推荐指数
2
解决办法
1万
查看次数