这里失败的XAML尝试 - 我显然在使用Style/ Settersyntax 做一些愚蠢的事情.我只想通过设置a 的a ScaleX和ScaleY属性来基于某些绑定来翻转元素.显然不支持属性路径,但我怎么能绕过这个呢?我无法设置整个属性,因为它是独立的.有任何想法吗?ScaleTransformDataTriggerSetter.PropertyRenderTransformScaleXScaleY
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<TextBlock FontSize="50" RenderTransformOrigin=".5,.5">
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, ElementName=FlipX}" Value="True">
<Setter Property="RenderTransform.ScaleX" Value="-1"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsChecked, ElementName=FlipY}" Value="True">
<Setter Property="RenderTransform.ScaleY" Value="-1"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
<TextBlock.RenderTransform>
<ScaleTransform/>
</TextBlock.RenderTransform>
Hello World
</TextBlock>
<CheckBox Name="FlipX">Flip x</CheckBox>
<CheckBox Name="FlipY">Flip y</CheckBox>
</StackPanel>
</Page>
Run Code Online (Sandbox Code Playgroud) 我知道必须有一个简单的答案,但我找不到它.
我有一个叫做按钮的样式HoverButton.
<Style x:Key="HoverButton" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border>
<ContentPresenter/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="Background" Value="WhiteSmoke"/>
<Setter Property="Foreground" Value="DarkRed"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="Background" Value="Transparent"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
然后,我想创建另一个基于HoverButton特定内容的"派生"样式.我在这里减少了上述风格的复杂性,但它足够复杂,我不想复制和粘贴它.
<Style x:Key="CloseButton" BasedOn="{StaticResource HoverButton}" TargetType="{x:Type Button}">
<Setter Property="Content">
<Setter.Value>
<Path Width="8" Height="8" Stroke="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType=Button}}" Data="M0,0 L8,8 M8,0 L0,8" StrokeThickness="2" />
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
这不起作用 - "指定的元素已经是另一个元素的逻辑子元素.首先断开它." 看起来我需要重新定义Template派生样式的属性,但不知何故引用了基本样式的模板.
有任何想法吗?
<li>
<select id="foo"></select>
</li>
<li>
<select id="bar"></select>
</li>
<li>
<select id="baz"></select>
</li>
var select_after = function(src){
//How get all select elements after the one specified as argument ?
}
Run Code Online (Sandbox Code Playgroud)
怎么写这个方法?
select_after($("#foo"))
Run Code Online (Sandbox Code Playgroud)
应返回数组中的#bar和#baz元素
select_after($("#bar"))
Run Code Online (Sandbox Code Playgroud)
应该在数组中返回#baz元素
select_after($("#baz"))
Run Code Online (Sandbox Code Playgroud)
应该返回空数组
我应该怎么写这个方法?
我正在使用Sencha touch,我正在尝试更新面板后,我从我的webdb获取数据...不会认为这会很难,但我完全错过了这里的东西......
var returnHTML = getPresentations();
function getPresentations() {
returnHTML = "<ul>";
db = openDatabase("myDB", "", "TheDB", 500000);
db.transaction(
function (tx) {
tx.executeSql("SELECT title FROM Presentations",
[],
function (transaction, results) {
var returnHTML = "<ul>";
for (var i = 0; i < results.rows.length; i++) {
returnHTML += "<li>" + results.rows.item(i).title + '</li>';
}
returnHTML += "</ul>";
},
onError);
},
onTransactError,
onTransactSuccess);
}
function onTransactSuccess() {
alert(returnHTML);
console.log(returnHTML);
extPanel.update();
}
Run Code Online (Sandbox Code Playgroud)
但是returnHTML不断回归......不确定这里发生了什么.
我看它通过我的SELECT函数...它在完成之前是一个完整的字符串.我错过了什么?
我有以下linq表达式从我的数据库中提取所有数据:
var items = response.Select(a => a.SessionLocationID).ToArray();
mdl = _meetingRepository.Select<SessionLocation>()
.OrderBy(a => a.SessionDT).ThenBy(a => a.SessionEndTime);
Run Code Online (Sandbox Code Playgroud)
现在我想按ActualRoom字段分组,只有ActualRoom计数> 3的分组
那可能吗?