小编Tim*_*ers的帖子

使用DataTrigger设置ScaleTransform的属性

这里失败的XAML尝试 - 我显然在使用Style/ Settersyntax 做一些愚蠢的事情.我只想通过设置a 的a ScaleXScaleY属性来基于某些绑定来翻转元素.显然不支持属性路径,但我怎么能绕过这个呢?我无法设置整个属性,因为它是独立的.有任何想法吗?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)

wpf xaml

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

将ControlTemplate基于另一个ControlTemplate

我知道必须有一个简单的答案,但我找不到它.

我有一个叫做按钮的样式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派生样式的属性,但不知何故引用了基本样式的模板.

有任何想法吗?

wpf xaml styles controltemplate

5
推荐指数
1
解决办法
7699
查看次数

jQuery选择.逐个查找元素

<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)

应该返回空数组

我应该怎么写这个方法?

html jquery jquery-selectors

4
推荐指数
1
解决办法
3813
查看次数

我的全局变量在transcationSuccess回调中未定义 - 无法弄清楚原因

我正在使用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函数...它在完成之前是一个完整的字符串.我错过了什么?

javascript extjs web-sql

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

Linq GroupBy过滤器

我有以下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的分组

那可能吗?

linq group-by

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