内置的WPF TreeView控件不允许多选,就像ListBox一样.如何自定义TreeView以允许多重选择而无需重写.
我正在编写一个使用Canvas定位元素的地图应用程序.对于每个元素,我必须以编程方式将元素的Lat/Long转换为画布的坐标,然后设置Canvas.Top和Canvas.Left属性.
如果我有一个360x180画布,我可以将画布上的坐标转换为X轴上的-180到180而不是0到360,而Y轴上的90到-90而不是0到180?
扩展要求:
给出电子邮件地址:"Jim"<jim@example.com>
如果我尝试将此传递给MailAddress,我会得到异常:
指定的字符串不是电子邮件地址所需的格式.
如何在C#中将此地址解析为显示名称(Jim)和电子邮件地址(jim@example.com)?
编辑:我正在寻找解析它的C#代码.
EDIT2:我发现MailAddress抛出了异常,因为我在电子邮件地址字符串的开头有一个空格.
我正在考虑在WPF中进行简单的地图控制,并且正在考虑基本地图界面的设计,并且想知道是否有人对此有一些好的建议.
我在想的是使用ScrollViewer(没有滚动条)作为我的"视图端口",然后将所有内容堆叠在画布上.从Z-Index = 0起,我在想:
关于我应该如何建立这个的任何意见建议?
您使用哪种命名约定?为什么?
我喜欢使用employeeNameTextBox,因为:
注意:我使用的是全名而不是缩写(例如"tb"),因为它符合MS的命名约定,即避免使用缩写.
我正在研究的项目需要渲染一个ESRI形状文件,它可以有大量的多边形/形状.当我将所有这些多边形,线条,点等添加到我正在使用的画布时,它变得非常慢.
要在地图上绘制形状,我正在创建一个Path对象,并将其Data属性设置为StreamGeometry.我最初使用的是Polygon,但根据MSDN,StreamGeometry的重量要轻得多.
如何提高性能?将成品转换为Bitmap,还是VisualBrush帮助?有没有更有效的方法将所有这些形状渲染到画布上?
编辑:我忘了提到这需要能够在部分信任XBAP中工作.
如果我有一个包含任意形状或大小的n个Visual对象的Canvas,我将如何以编程方式突出显示/概述Visual对象?
WPF中有内置的东西可以帮助我吗?
我无法找到我需要发送的命令,以使用NTLM向SMTP服务器进行身份验证.
我认为它类似于:
AUTH NTLM <bae64encode something>
334
<bae64encode something>
235
Run Code Online (Sandbox Code Playgroud) 给出以下画布:
<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 ×7
c# ×2
gis ×1
mailaddress ×1
multi-select ×1
ntlm ×1
parsing ×1
performance ×1
smtp ×1
treeview ×1
winforms ×1
wpf-controls ×1
xaml ×1