这是情况......在顶层,我有一个TabControl.TabControl中的每个页面都包含一个ListBox:
<TabControl>
<TabItem Header="item 1">
<ListBox>
<ListBoxItem>sub item 1</ListBoxItem>
<ListBoxItem>sub item 2</ListBoxItem>
<ListBoxItem>sub item 3</ListBoxItem>
</ListBox>
</TabItem>
<TabItem Header="item 2">
<ListBox>
<ListBoxItem>sub item 1</ListBoxItem>
<ListBoxItem>sub item 2</ListBoxItem>
</ListBox>
</TabItem>
</TabControl>
Run Code Online (Sandbox Code Playgroud)
ListBoxes有一个水平方向的StackPanel作为它们的ListTemplate:
<Style TargetType="ListBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"
VisibleChanged="onStackPanelVisibilityChange"
Loaded="onStackPanelLoaded"
VerticalAlignment="Center" HorizontalAlignment="Center" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
您会注意到我在堆栈面板上有一些事件处理程序.这些是为堆栈面板中的项目设置动画,因此它们会依次淡入视图.事件处理程序实现为:
void onStackPanelLoaded(object sender, RoutedEventArgs e)
{
StackPanel panel = sender as StackPanel;
applySubItemAnimations(panel);
}
void onStackPanelVisibilityChange(object sender, DependencyPropertyChangedEventArgs e)
{
StackPanel panel = sender as StackPanel;
if (panel.IsVisible)
{
applySubItemAnimations(panel);
} …Run Code Online (Sandbox Code Playgroud) 我正在学习YUI并偶尔看到这个成语:
<script>
(function x(){ do abcxyz})();
</script>
Run Code Online (Sandbox Code Playgroud)
为什么他们只是为了调用它而创建一个函数?为什么不写:
<script>
do abcxyz
</script>
Run Code Online (Sandbox Code Playgroud)
例如,请看这里.
当我通过org-mode(Cc Ce d)导出为PDF时,任何带下划线的单词最终都会被部分转换为下标.我怎样才能防止这种情况发生?
我发现这篇文章的主题是:
但是,我要么无法弄清楚正确的elisp,要么根本不起作用.注意,我不想更改任何全局字体选项.我只希望此修复程序适用于tex/latex/org-mode.
我也找到了这篇文章,虽然它也没有用:
我可以在测试中添加一个属性来忽略它
[Test]
[Ignore("Foo Bar")]
Run Code Online (Sandbox Code Playgroud)
有没有办法忽略文件中的所有测试(在TestFixture级别)?
我需要查找并监控硬盘驱动器上的所有照片或照片管理器的文件夹.目前我正在天真地这样做:递归遍历,手动将文件夹标记为索引,并重复该过程以捕获添加或移动照片的时间.
问题是文件夹树足够大这是非常昂贵的,所以我正在寻找不同的提示和/或保持低CPU程序的提示.
理想情况下,解决方案不依赖于平台.
编辑:我目前正在使用xulrunner,但可以编译模块做平台特定的东西.
第一次跑步怎么样?除了手动遍历整个文件夹树之外,是否没有解决方案(甚至依赖于平台).
我需要创建一个可以匹配多个字符串的正则表达式.例如,我想找到"好"或"好"的所有实例.我找到了一些例子,但我想出来的似乎并不奏效:
\b(good|great)\w*\b
Run Code Online (Sandbox Code Playgroud)
谁能指出我正确的方向?
编辑:我应该注意,我不想只匹配整个单词.例如,我可能想要匹配"ood"或"reat"(部分单词).
编辑2:这是一些示例文本:"这是一个非常棒的故事." 我可能想要匹配"this"或"really",或者我可能想匹配"eall"或"reat".
当我尝试将文本块添加到边框元素时,我只看到文本的一部分.我将文本添加到边框后旋转文本,这是导致问题的原因.增加边框的宽度可以解决此问题.但是,我的边界只需要20个单位.
alt text http://img257.imageshack.us/img257/1702/textcrop.jpg
我在这里失踪了什么?
<Border
Name="BranchBorder"
CornerRadius="0"
HorizontalAlignment="Left"
Width="20">
<TextBlock
Name="Branch"
FontSize="14"
FontWeight="Bold"
VerticalAlignment="Center">
<TextBlock.RenderTransform>
<RotateTransform
Angle="-90"/>
</TextBlock.RenderTransform>
Branch
</TextBlock>
</Border>
Run Code Online (Sandbox Code Playgroud) 我想知道为什么我应该为我自己手动测试的东西编写测试.我不写rspec测试或类似的东西.为了测试,我会写一些东西然后去浏览器并确保更改做我想要的.我听说这种方法被描述为"错误驱动的开发".
我现在写的应用程序通常范围和大小都很小.我是唯一的开发人员(通常),因此我不必担心将其他人的代码合并到我自己的测试中.
我可以看到需要测试具有数百种表单的大规模应用程序.但对于我自己开发的较小的应用程序,编写测试所需的时间比仅填写信息要长得多.我听说很多开发人员主张测试驱动开发,但我还没有"看到光明".这似乎是一个好主意,但我无法证明编写测试(似乎)需要的工作量.
我在哪里可以通过以下方式找到MS Access属性的本机列表:
CurrentDb.Properties("Property_Name_Here")
Run Code Online (Sandbox Code Playgroud)
例如,我知道;
对于不同的版本,我确信有不同的属性.是否有版本列表?例如,MS Access 2003具有这些属性......而MS Access 2007具有这些属性......等等.