我想设置我的WPF窗口的初始客户端大小.我没有看到一种直截了当的方式来做到这一点.
具体来说,当我的窗口打开时,我希望它的大小足够大,以使其内容适合而不需要滚动条.但是在显示之后,我希望窗口可以自由调整大小(更大或更小).
如果我在Window元素上设置Width和Height属性,则设置非客户端(外部)大小,这是无用的.一旦标题栏和调整大小边框进入该空间,客户区将不再足够大,其内容,我将有滚动条.我可以通过选择更大的尺寸进行补偿,但标题栏高度和边框厚度都是用户可自定义的(以及OS版本的默认值),并且在不同的机器上不一定相同.
我可以在窗口的内容元素上设置Width和Height(<Grid>在本例中为a),然后将Window的SizeToContent属性设置为WidthAndHeight.这使窗口的初始大小正好在我想要的位置.但事情不再调整大小 - 我可以调整窗口大小,但它的内容不会随之调整大小,因为我指定了固定大小.
有没有办法设置Window的初始客户端大小,最好没有代码隐藏?(如果这是唯一的方法,我将采取代码隐藏,但如果有人有一个,我更喜欢XAML方法.)
我知道Visual Studio对C++/CLI的支持很糟糕.但是在做快速手表时我遇到了一个奇怪的问题.我正在观察的变量在范围内并且具有价值.但VS说,变量不在范围内.看图像
C ==/CLI中的快速监视问题http://www.freeimagehosting.net/uploads/95471b8cb4.png
如果有人可以提出解决方法,那就太好了.或者这是VS的错误?
我已成功为普通的MEDIA文件提供媒体文件,但当我尝试提供管理媒体文件时,我失败了.请帮助我找到问题所在,因为我已经尝试解决问题好几个小时已经没有运气了(谷歌搜索也读了django doc关于提供静态文件).
我尝试访问localhost:8000/media/a.gif时的错误如下:
页面未找到:f:\ python25\lib\site-packages\django/contrib/admin/media\a.gif
我将管理媒体文件放在名为"media"的目录中,而我将普通媒体文件放在名为"static"的目录中.我也在Windows上.
以下是我在urls.py中提供普通媒体文件的方式:
# serve static files
from django.conf import settings
if settings.ENVIRONMENT==settings.ENV_DEVELOPMENT:
urlpatterns += patterns("django.views",
url(r"%s(?P<path>.*)$" % settings.MEDIA_URL[1:], "static.serve", {"document_root": settings.MEDIA_ROOT,})
)
Run Code Online (Sandbox Code Playgroud)
还有我的settings.py(只有重要部分):
import project_path
MEDIA_ROOT = project_path.MEDIA.replace('\\','/')
MEDIA_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/media/'
TEMPLATE_DIRS = (
project_path.TEMPLATE.replace('\\','/'),
)
Run Code Online (Sandbox Code Playgroud)
我的project_path.py:
import sys
from os.path import dirname, join
ROOT = dirname(__file__)
APP = join(ROOT, "apps")
TEMPLATE = join(ROOT, "templates")
MEDIA = join(ROOT, "static")
ADMIN_MEDIA = join(ROOT, "media")
Run Code Online (Sandbox Code Playgroud)
任何提示?
或者至少请分享您如何提供管理媒体文件(不更改来自Web服务器的任何文件,但只能通过django源代码)
提前致谢 :)
我正在处理一个大型Winforms应用程序,处理通过网格暴露的大量数据.我看到我们最终完全转向MV-VM和WPF实现,但现在我们仍然比任何类似松散耦合的球更接近泥球.
随着我们朝着更清晰的关注点分离发展,我们可以在WinForms世界中实现哪些特定模式,但是一旦我们采用WPF暴跌就会产生更平滑的过渡?具体来说,有没有关于以近似WPF/MVVM的方式利用WinForms有限绑定和事件处理的指导?
我有一个多维数组,如下所示:
Array
(
[0] => Array
(
[ClientID] => ec2173de2134fdsfg4fsdffcb4b5205
[Name] => ABC Widgets
)
[1] => Array
(
[ClientID] => e5dfgfdg2d760f640aadfgdfgdfg47b
[Name] => Acme Co
)
[2] => Array
(
[ClientID] => b9dfgsdfg419085c3sdgffdsgfdg313
[Name] => 4321 Corp
)
)
我想改为以下内容:
Array ( ec2173de2134fdsfg4fsdffcb4b5205 => ABC Widgets e5dfgfdg2d760f640aadfgdfgdfg47b => Acme Co b9dfgsdfg419085c3sdgffdsgfdg313 => 4321 Corp )
这样做的最佳方法是什么?另外,我最好以原始格式存储阵列并根据需要转换为其他格式吗?谢谢你的帮助
有没有办法使用PHP从[external] xml(来自不同网站的xml文件)中读取?我知道有一种方法可以使用JavaScript读取XML,但前提是它们都在同一个根目录中.
你能提供一个关于如何获取xml文件的例子,然后阅读以下内容:
<parent>
<child>
<grandchild>Example Text 1</grandchild>
</child>
<child>
<grandchild>Example Text 2</grandchild>
</child>
</parent>
Run Code Online (Sandbox Code Playgroud)
谢谢!
在Web应用程序中,我们使用IFRAME让用户选择父页面的项目.
问题是每次打开IFRAME时,FIREFOX(3.5)都会将相同(父)页面的副本添加到历史记录中.
Web应用程序使用history.back()从父页面转到调用该页面的页面.
我们可以通过将"后退"页面作为参数从调用者传递给被调用者来解决这个问题.
仍然BACK按钮仍然断开(用户按下后退按钮但保持在同一页面中).
创建的另一个问题是我们想要一些历史记录以外的页面.我们不希望用户去回一个INSERT页面.
完成后,可以通过INSERT页面上的location.replace轻松完成此操作,但在具有相同INSERT页面的许多条目的FIREFOX上则无法完成.
我在EST时区有一段时间,它是在mysql服务器上使用NOW()函数完成的.因为我的服务器位于EST,所以存储的时间是EST.当我从iPhone上的应用程序中检索它时,我需要在用户的正确时区显示它.我怎么做?
我正在使用我的asp.net mvc应用程序的spark视图引擎.在我的aspx页面中,我可以成功使用Html.Actionlink,但是当我在spark文件中尝试它时,它并没有出现在intellisense中,当我尝试运行它时,无论如何,我得到:
动态视图编译失败.c:\ Users\midas\Documents\Visual Studio 2008\Projects\ChurchMVC\ChurchMVC\Views\Home\Index.spark(73,25):错误CS1061:'System.Web.Mvc.HtmlHelper'不包含可以找到'ActionLink'并且没有扩展方法'ActionLink'接受类型'System.Web.Mvc.HtmlHelper'的第一个参数(你是否缺少using指令或汇编引用?)
我引用了system.web.mvc,并在_global.spark中添加了.这些都没有帮助.有任何想法吗?